Firebase não se conectar com Reagir Aplicação - Permissão negada - Verificado qualquer dúvida on-line neste nenhuma solução

votos
0

Tentando conectar meu reagir aplicação com Firebase recebendo o erro.

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

Eu li todas as respostas e tudo parece corrigir um qualquer organismo dê uma olhada sobre o que está acontecendo de errado.

Quando eu testar regra no simulador com simulador de type = get localização simulador = databses/testsele está me mostrando a saída sucesso.

Que eu não estou usando ref corretamente

Dentro Reagir app - Pacote Eu estou usando - firebase: ^5.4.2,

Reagir código
1.Config.js Arquivo

// 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. No meu componente recipiente

`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. Regras em minha conta firebase

service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
           allow read, write: if true;
        }
      }
    }
  1. Dados em testes

Imagem

Publicado 02/09/2018 em 05:29
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Suas regras Firebase sugiro que você use o banco de dados Firestore mas sua consulta é escrito para buscar dados do banco de dados em tempo real

Portanto, o seu testRef deve ser assim:

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

e você pode obter todos os documentos dele assim:

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

Você também deve considerar o uso de reagir nativo-firebase para o seu projeto reagir nativo causa parece-me que você está usando a biblioteca web

Respondeu 02/09/2018 em 06:53
fonte usuário

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