未捕获类型错误:db.collection不是firebase中实时数据库的函数
当我尝试访问我的收藏时,出现以下错误。我的firebase应用程序在我的主应用程序组件中初始化 我没有在这里包含config对象,但我知道它可以工作,因为我在我的应用程序中也使用了firebase auth,它工作得非常好。 App.js 我正在尝试进行db调用的组件未捕获类型错误: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
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文档而不是实时: