如何获取Firebase集合中具有特定值的所有文档



我有一个firebase集合,里面有包含用户所有帖子信息的文档,我想从特定用户那里检索所有帖子。

每个文档都有所有者UID,是否有一种方法可以查询firebase以获取集合中的所有文档,其中所有者UID与当前用户UID相同。

例如这样的东西。

firebase.collection("collectionName").getdocumentswhere("OwnerUID" == user.UID)

然后我可以用它来显示和做我想用做的事情

提前干杯!

您可以使用where()方法查询字段中具有UID的所有文档。我假设您仍然使用Firebase Firestore的v8语法,就像您使用点表示法一样。参见下面的示例代码:

// Create a query against the collection.
var query = firebase.collection("collectionName").where("OwnerUID", "==", user.UID);
// Execute the query
query
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
});
})
.catch((error) => {
console.log("Error getting documents: ", error);
});

上面的代码段将记录与user.UID匹配的所有文档字段OwnerUID


有关更多信息,您可以查看此文档。

相关内容

  • 没有找到相关文章

最新更新