gpt4 book ai didi

node.js - 如何通过 id 从 Firestore 获取?

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:42 24 4
gpt4 key购买 nike

我已经努力尝试了几个小时,但对于这么简单的事情来说似乎很难。我需要通过 id 从 Firebase 获取,这是我正在使用但不起作用的代码:

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

最佳答案

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

如果你想通过id读取文档,你必须这样调用它:

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

如果您还记得,上面几行我提到过,几乎所有使用 firestore 的操作都是异步,读取文档也不异常(exception)。调用 get() 后,它会返回 Promise。我看到您将这个 promise 存储在 ref 变量中,那很好。

现在为了得到结果,你必须向这个 promise 索要结果。在这一步你可以得到你想要的:

ref.then(function(doc) {
if (doc.exists) {
console.log("Document data:", doc.data());
} else {
// doc.data() will be undefined in this case
console.log("No such document!");
}
}).catch(function(error) {
console.log("Error getting document:", error);
});

关于node.js - 如何通过 id 从 Firestore 获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59515962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com