React-Native-Firebase (v6) Firestore से डेटा नहीं मिल सकता है: अपरिभाषित कोई फ़ंक्शन नहीं है ('... this._firestore.native.collectionGet ...')


11

मैं इस मुद्दे पर इतने लंबे समय से अटका हुआ हूं। मैंने सिर्फ प्रतिक्रिया-मूल-फायरबेस के साथ अपने प्रतिक्रिया-देशी आवेदन में फायरस्टार को लागू करना शुरू कर दिया। मैं केवल डॉक्स [ 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
मुझे समान त्रुटि प्राप्त हो रही है। किसी भी सहायता की सराहना की जाएगी।
Hippo

@BurningHippo तो मैंने सिर्फ मॉड्यूल्स को अनइंस्टॉल / रीइंस्टॉल किया, और फिर से 'रिएक्शन-देशी रन-एंड्रॉइड' किया और अब यह काम करता है। idk man lol
अक्षत जैन

1
मुझे समान त्रुटि प्राप्त हो रही है। पुन: स्थापित मॉड्यूल मेरे लिए काम नहीं किया।
मोहित भंसाली

जवाबों:


2

यह त्रुटि तब होती है क्योंकि मूल RNFirestore मॉड्यूल अनुपलब्ध है।

yarn @react-native-firebase/firestoreआप के pod installसाथ चलाने के लिए और एक पुनर्निर्माण के बाद ट्रिगर करने की जरूरत है react-native run-ios


1

यदि आपके पास एक अच्छा फायरबेस / फायरस्टार सेटअप है, तो ऐसा इसलिए है क्योंकि आपके प्रश्न झूठे हैं, आप कुछ इस तरह से परीक्षण कर सकते हैं:

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

firestore()
  .collection('collection')
  .onSnapshot((querySnapshot) => {
     console.log(querySnapshot)
  })
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.