Невозможно получить данные из React-Native-Firebase (v6) Firestore: undefined не является функцией (рядом с '… this._firestore.native.collectionGet…')


11

Я застрял в этом вопросе так долго. Я только что начал реализовывать Firestore в своем реактивно-родном приложении с реактивно-нативным firebase. Я просто следую за документами [ https://invertase.io/oss/react-native-firebase/v6/firestore/quick-start#reading-data], но у меня это не работает.

Это в Android. Еще не тестировали в iOS.

Я продолжаю получать эту ошибку:

[TypeError: undefined is not a function (near '...this._firestore.native.collectionGet...')]

Вот соответствующий код:

import React, {Component} from 'react';
import { firebase } from '@react-native-firebase/firestore';

export default App extends Component{
  constructor(props) {
    super(props);

    this.getData= this.getData.bind(this)
    this.getData()

    this.state = {};
  }

  async getData() {
    try {
      const querySnapshot = await firebase.firestore()
      .collection('Gyms')
      .get() //error with this

      console.log('Documents', querySnapshot.docs);

    } catch (e) {
      console.log(e);
    }
  }
}

Любая помощь приветствуется!


1
Я получаю ту же ошибку. Любая помощь будет оценена.
Горящий Бегемот

@BurningHippo Итак, я просто удалил / переустановил модули и снова выполнил «response-native run-android», и теперь он работает. idk man lol
Акшат Джайн

1
Я получаю ту же ошибку. Переустановка модуля не работает для меня.
Мохит Бхансали

Ответы:


2

Эта ошибка возникает из-за отсутствия собственного модуля RNFirestore.

После yarn @react-native-firebase/firestoreтого, как вам нужно запустить pod installи запустить восстановление с react-native run-ios.


1

Если у вас есть хорошая настройка Firebase / Firestore, потому что ваши запросы ложные, вы можете протестировать что-то вроде этого:

import firestore from '@react-native-firebase/firestore';

firestore()
  .collection('collection')
  .onSnapshot((querySnapshot) => {
     console.log(querySnapshot)
  })
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.