如何通过id firebase检索数据 我正在尝试
//get zone details
db.collection('zone').where('id','==','8JQb8o3RJWm5bTwR8qOZ').get().then(snap =>{
// get childs data
snap.docs.forEach(doc =>{
this.setState({zone:doc._data});
})
})
答案 0 :(得分:3)
除了Peter关于如何从快照中获取数据的出色答案之外,如果8JQb8o3RJWm5bTwR8qOZ
是文档的ID,您还需要使用以下代码加载它:
db.collection('zone').doc('8JQb8o3RJWm5bTwR8qOZ').get().then(doc =>{
this.setState({ zone:doc.data() });
})
答案 1 :(得分:2)
snap
的类型为QuerySnapshot
,如果要在文档中进行迭代,则可以在变量forEach
上使用snap
:
snap.forEach(doc =>{
console.log(doc.id, " => ", doc.data());
并使用方法data()
检索数据。