Không thể lấy dữ liệu từ React-Native-Firebase (v6) Firestore: không xác định không phải là một chức năng (gần 'thì đây._firestore.native.collectionGet'


11

Tôi đã bị mắc kẹt về vấn đề này quá lâu. Tôi mới bắt đầu triển khai Firestore trong ứng dụng gốc phản ứng của mình với cơ sở phản ứng tự nhiên. Tôi chỉ theo dõi các tài liệu [ https://invertase.io/oss/react-native-firebase/v6/firestore/quick-start#reading-data] nhưng nó không hoạt động với tôi.

Đây là trong Android. Chưa được thử nghiệm trong iOS.

Tôi cứ bị lỗi này:

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

Đây là mã có liên quan:

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);
    }
  }
}

Bất kì sự trợ giúp nào đều được đánh giá cao!


1
Tôi đang gặp một lỗi tương tự. Bất kỳ trợ giúp sẽ được đánh giá cao.
Đốt Hippo

@BurnHippo Vì vậy, tôi chỉ cần gỡ cài đặt / cài đặt lại các mô-đun và thực hiện lại một lần nữa 'Reac -igen run-android' và bây giờ nó hoạt động. người đàn ông
ngốc

1
Tôi đang gặp một lỗi tương tự. Cài đặt lại mô-đun không làm việc cho tôi.
Mohit Bhansali

Câu trả lời:


2

Lỗi này xảy ra do mô-đun RNFirestore riêng bị thiếu.

Sau khi yarn @react-native-firebase/firestorebạn cần chạy pod installvà kích hoạt xây dựng lại với react-native run-ios.


1

Nếu bạn có một thiết lập firebase / Firestore tốt vì vậy các truy vấn của bạn là sai, bạn có thể kiểm tra với một cái gì đó như thế:

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

firestore()
  .collection('collection')
  .onSnapshot((querySnapshot) => {
     console.log(querySnapshot)
  })
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.