未捕获类型错误:db.collection不是firebase中实时数据库的函数

未捕获类型错误:db.collection不是firebase中实时数据库的函数,firebase,react-native,firebase-realtime-database,google-cloud-firestore,Firebase,React Native,Firebase Realtime Database,Google Cloud Firestore,当我尝试访问我的收藏时,出现以下错误。我的firebase应用程序在我的主应用程序组件中初始化 我没有在这里包含config对象,但我知道它可以工作,因为我在我的应用程序中也使用了firebase auth,它工作得非常好。 App.js 我正在尝试进行db调用的组件 componentDidMount(){ const db = firebase.database(); const ref = db.collection('Users/Notes').doc() let getDoc

当我尝试访问我的收藏时,出现以下错误。我的firebase应用程序在我的主应用程序组件中初始化

我没有在这里包含config对象,但我知道它可以工作,因为我在我的应用程序中也使用了firebase auth,它工作得非常好。 App.js

我正在尝试进行db调用的组件


componentDidMount(){

const db = firebase.database();
const ref = db.collection('Users/Notes').doc()

  let getDoc = ref.get()
  .then(doc => {
    if (!doc.exists) {
      console.log('No such document!');
    } else {
      console.log('Document data:', doc.data());
    }
  })
  .catch(err => {
    console.log('Error getting document', err);
  });
}

我正在通过将此组件包含在App.js中来立即呈现此组件,我不知道这是否可能是个问题?

更改

const db = firebase.database();
为此:

const db = firebase.firestore();
更多信息更改

const db = firebase.database();
为此:

const db = firebase.firestore();

更多信息

您正在混合Firebase数据库产品

firebase.database为您提供了一个对象来处理firebase实时数据库中的数据。但是您为使用该对象而编写的代码看起来像是在使用Firestore API,这是一种完全不同的数据库产品

如果您想要一个允许您对Firestore集合进行查询的对象,您应该使用firebase.Firestore,并且您需要导入允许您访问该API的库


为确保您使用的数据库正确,请查看和入门文档。

您混淆了Firebase数据库产品

firebase.database为您提供了一个对象来处理firebase实时数据库中的数据。但是您为使用该对象而编写的代码看起来像是在使用Firestore API,这是一种完全不同的数据库产品

如果您想要一个允许您对Firestore集合进行查询的对象,您应该使用firebase.Firestore,并且您需要导入允许您访问该API的库


为确保您使用的数据库正确,请查看和入门文档。

是的,谢谢我在看firestore文档而不是实时:是的,谢谢我在看firestore文档而不是实时: