Firebase не соединяясь с React Application - Разрешение отказано - Проверено на все вопросы в Интернете на это не решение

голоса
0

Попытка соединить мое приложение реагирует с Firebase получает ошибку.

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

Я прочитал все ответы и все, кажется, исправить любой орган, пожалуйста, посмотрите на что идет не так.

Когда я проверить правила в тренажере с Тренажер type = get симулятор местоположения = databses/testsэто показывает мне выход успеха.

Могу я не использую реф правильно

Внутри Реагировать приложение - Пакет я использую - firebase: ^5.4.2,

Реагировать код
1.Config.js файла

// 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. В моем контейнере компонента

`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. Правила в моих firebase счетов

service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
           allow read, write: if true;
        }
      }
    }
  1. Данные в тестах узла

Изображение

Задан 02/09/2018 в 05:29
источник пользователем
На других языках...                            


1 ответов

голоса
1

Ваши firebase правило рекомендует использовать базу данных Firestore , но ваш запрос написано для извлечения данных из базы данных в реальное время

Так что ваш testRef должно быть так:

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

и вы можете получить все документы от него, как так:

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

Вы должны также рассмотреть возможность использования реагировать-нативный-firebase для реакции нативным проекта потому что мне кажется , что вы используете веб - библиотеку

Ответил 02/09/2018 в 06:53
источник пользователем

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