如何通过id firebase检索数据

时间:2020-02-10 15:03:31

标签: reactjs firebase react-native google-cloud-firestore

如何通过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});


        })
      })

2 个答案:

答案 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()检索数据。