【发布时间】:2020-08-17 03:56:18
【问题描述】:
收到此错误:
TypeError: undefined is not an object (evaluating 'doc.data().books')
从此代码:
const getData = () => {
const snapshot = db.collection('users').doc(userEmail).onSnapshot((doc) => {
setData(doc.data().books)
})
}
useEffect(() => {
getData()
}, [])
这是 firestore 数据库,试图访问更新后的 boo 集合(显示在平面列表中,当新内容添加到集合时需要更新)请注意,屏幕外有一个 users 集合。
【问题讨论】:
-
我猜
doc或doc.data()的返回值是未定义的。尝试一次调试一个,看看哪个是未定义的,然后从那里开始工作。 -
您是否要获取
boo或books子集合的文档?
标签: javascript reactjs firebase react-native google-cloud-firestore