Firebase que no conecta con Reaccionar Aplicación - Permiso denegado - comprobado todas pregunta en línea en esta solución

votos
0

Tratando de conectar mi aplicación reaccionan con Firebase conseguir el error.

Uncaught (in promise) Error: permission_denied at /tests: Client doesn't have permission to access the desired data.

He leído todas las respuestas y todo parece corregir un cuerpo de cualquier eche un vistazo a lo que está pasando mal.

Cuando la prueba regla en el simulador con el simulador de type = get localización simulador = databses/testsme representa salida por el éxito.

Puede que no estoy utilizando adecuadamente ref

Dentro Reaccionar aplicación - Paquete estoy usando - firebase: ^5.4.2,

Reaccionar código
1.Config.js Archivo

// Initialize Firebase
import firebase from 'firebase';
const config = {
    apiKey: xxxx,
    authDomain: xxxx,
    databaseURL: xxxx,
    projectId: xxx,
    storageBucket: xxx,
    messagingSenderId: xxx
};
const fire = firebase.initializeApp(config)
export { fire }

2. En mi componente de contenedor

`import { fire } from '../../Config/Config';`

 `componentWillMount() {

   let testRef = fire.database().ref().child('tests');

   //also tried this
   //let testRef = fire.database().ref('tests');

   console.log('testRef', testRef)
   testRef.once(value).then((f) => {
   console.log(f);
  });
 }`

3. Reglas en mi cuenta de base de fuego

service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
           allow read, write: if true;
        }
      }
    }
  1. Los datos de las pruebas de nodo

Imagen

Publicado el 02/09/2018 a las 05:29
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Sus reglas firebase sugerimos que utilice la base de datos de Firestore pero la consulta se escribe para ir a buscar los datos de la base de datos en tiempo real

Por lo que su testref debería ser así:

var testRef = fire.firestore().collection("tests");

y se puede obtener todos los documentos de la misma, así:

testRef
.get()
.then(function(querySnapshot) {
    querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
    });
})
.catch(function(error) {
    console.log("Error getting documents: ", error);
});

También debe considerar el uso de reaccionar nativo-base de fuego para su proyecto reaccionar nativo causa me parece que está utilizando la web de la biblioteca

Respondida el 02/09/2018 a las 06:53
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more