reactjs - 文档 Firebase React 上的 onSnapshot
问题描述
onSnapshot
我想使用函数获得实时数据。问题是我想将它放在我拥有的 ID 的特定文档上。我试过这个:
const getMembers = () => {
db.collection('wydarzenie').doc(props.event_id).onSnapshot(snapshot => {
console.log(snapshot.docData())
})
}
但我得到了snapshot.docData
不是函数的错误
我也试过这个:
const getMembers = () => {
db.collection('wydarzenie').where('id' , '==', props.event_id).onSnapshot(snapshot => {
console.log(snapshot.docChanges())
})}
但是我的文件中并没有他的身份证...
解决方案
当您收听单个文档时,回调的参数是DocumentSnapshot
. 要获取其数据,您需要调用data()
它。
所以:
const getMembers = () => {
db.collection('wydarzenie').doc(props.event_id).onSnapshot(doc => {
console.log(doc.data())
})
}
另请参阅 Firebase 文档以侦听文档的实时更新。
推荐阅读
- c# - textchanged 事件中的复杂 if 语句
- docker - Docker - 从私有 gitlab 存储库中提取库
- python - 如何在 Python 中优化这个 Mersenne Prime Sieve 的速度?
- python - 如何连接行切片以在python中创建新行
- c# - Datagridview winforms 单元格不会更新,除非将注意力重新集中在网格上
- c# - C# to scale all controls
- vb.net - row filter with dates through datagridview
- javascript - JavaScript 类中的一个属性可以有多个值吗?
- ios - I set up Appium for Real iOS device, Unable to launch WebDriverAgent because xcodebuild failed with code 65
- python - 我如何在tensorflow中使用if语句而不使用else?