我已经努力了几个小时,但是对于这么简单的事情来说似乎很难。我需要从Firebase中按ID提取代码,这是我正在使用的代码,但无法正常工作:
fetch_selected_restaurant = () => {
var ref = firebase.firestore().collection('restaurants').where("res_id", "==", "5").get();
}
答案 0 :(得分:4)
请记住,读取firestore / firebase数据库是一项异步操作。
如果要通过 id 阅读文档,则必须这样称呼它:
var ref = firebase.firestore().collection('restaurants').doc(yourDocId).get()
如果您还记得的话,我上面提到的几行内容是,几乎所有使用firestore的操作都是异步的,阅读文档也不例外。调用get()
后,它将返回Promise
。我看到您将此诺言存储在{{1}}变量中,没问题。
现在,为了获得结果,您必须向这个承诺寻求结果。在此步骤中,您可以获得所需的内容:
ref