gpt4 book ai didi

google-cloud-firestore - 如何在 Firestore 中跨集合查询数据?

转载 作者:行者123 更新时间:2023-12-03 23:22:08 24 4
gpt4 key购买 nike

下面的文档中写到“如果需要跨集合查询数据,请使用根级集合”。
https://cloud.google.com/firestore/docs/data-model

如果有人知道在 Firestore 中跨根级集合查询数据的示例,请分享相同的内容。

最佳答案

我不确定你的具体情况。以下是获取与文章相关的评论(来自“commentsCollection”集合)的方法。

假设文章文档是这样设置的:

消防站:文章收藏/1234

{
title: "How to FireStore",
}

并且评论文档是这样设置的:

消防站: 评论收藏/ABCD
{
comment: "Great article!",
articleRef: {
"1234": true
}
}

消防站: 评论收藏/EFGH
{
comment: "Another comment on a different article",
articleRef: {
"5678": true
}
}

给定文章文档 ID...
let articleComments = db.collection("commentCollection")
.where('articleRef.' + articleId, '==', true)
.get()
.then(() => {
// ...
});

如果给定的文章 id 是 1234,则评论 ABCD 将是结果。如果给定的文章 id 是 5678,则评论 EFGH 将是结果。

包括文章文档查询,它看起来像这样:
db.collection("articlesCollection")
.doc(articleId)
.get()
.then(article => {
firebase.firestore().collection("commentsCollection")
.where('articleRef.' + article.id, '==', true)
.get()
.then(results => {
results.forEach(function (comment) {
console.log(comment.id, " => ", comment.data());
});
});
});

从 firestore 文档修改:
https://cloud.google.com/firestore/docs/solutions/arrays

关于google-cloud-firestore - 如何在 Firestore 中跨集合查询数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47172132/

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