【发布时间】:2021-08-06 01:30:16
【问题描述】:
我希望这个功能在我启动应用程序后触发,然后每次我的 firestore 数据发生变化。
export const getDuettsPlayer1 = (setDuetts) => {
duettsRef.where("player1", "==", firebase.auth().currentUser.uid)
.get()
.then((querySnapshot) => {
setDuetts(querySnapshot.docs.map(doc => doc.data()));
})
.catch((error) => {
console.log("Error getting document:", error);
});
}
我已经这样试过了:
const getDuettsPlayer1 = (setDuetts) => {
duettsRef.where("player1", "==", firebase.auth().currentUser.uid)
.onSnapshot((querySnapshot) => {
setDuetts(querySnapshot.docs.map(doc => doc.data()));
})
.catch((error) => {
console.log("Error getting document:", error);
});
}
,但后来我得到了
TypeError: undefined is not a function (near '...}).catch(function (error) {...')
我该如何正确地做到这一点?
【问题讨论】:
-
您能给出引发该错误的准确代码吗?
-
我添加了代码,它会抛出该错误。
标签: javascript reactjs firebase react-native google-cloud-firestore