Как получить данные по id firebase - PullRequest
0 голосов
/ 10 февраля 2020

Как получить данные по 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 ]

3 голосов
/ 10 февраля 2020

В дополнение к отличному ответу Питера о том, как получить данные из моментального снимка, если 8JQb8o3RJWm5bTwR8qOZ является идентификатором документа, вам нужно загрузить его следующим образом:

db.collection('zone').doc('8JQb8o3RJWm5bTwR8qOZ').get().then(doc =>{
  this.setState({ zone:doc.data() });
})
2 голосов
/ 10 февраля 2020

snap имеет тип QuerySnapshot, если вы хотите выполнить итерацию внутри документа, вы можете использовать forEach для переменной snap:

snap.forEach(doc =>{
 console.log(doc.id, " => ", doc.data());

и получить данные, используя метод data().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...