如何从Firestore通过ID获取?

时间:2019-12-29 00:14:31

标签: node.js firebase react-native google-cloud-firestore

我已经努力了几个小时,但是对于这么简单的事情来说似乎很难。我需要从Firebase中按ID提取代码,这是我正在使用的代码,但无法正常工作:

fetch_selected_restaurant = () => {  
    var ref = firebase.firestore().collection('restaurants').where("res_id", "==", "5").get();  
}

1 个答案:

答案 0 :(得分:4)

请记住,读取firestore / firebase数据库是一项异步操作。

如果要通过 id 阅读文档,则必须这样称呼它:

 var ref = firebase.firestore().collection('restaurants').doc(yourDocId).get()

如果您还记得的话,我上面提到的几行内容是,几乎所有使用firestore的操作都是异步的,阅读文档也不例外。调用get()后,它将返回Promise。我看到您将此诺言存储在{​​{1}}变量中,没问题。

现在,为了获得结果,您必须向这个承诺寻求结果。在此步骤中,您可以获得所需的内容:

ref