javascript - 如何从 firestore 中的两个集合中获取数据?

标签 javascript typescript firebase google-cloud-firestore

我有以下问题。我尝试使用 firebase 管理 n 到 m 结构。因此我制作了三个系列。 收藏品 |-----卡片 |----名称 |----正文 |-----卡片列表 |----名称 |----numberOfCards |-----card_cardList |----cardId |----cardListId |----数字

现在我有了一个 cardList 的 ID,我的目标是获取此列表中的所有卡片。为了从 card_list 集合中获取它们,我制作了这个 collection('card_list', q => q.where('cardListId', '==', myId)。 之后我应该以某种方式将值 number 映射到我需要以某种方式获得的卡片值。

有没有人建议如何做到这一点?

已编辑:card_cardList是显示卡片和卡片列表之间 n 到 m 关系的集合

最佳答案

根据评论:

Q: So you want to get all the cards which are in this list in a single go?

A: Yes thats the plan.

您需要知道,Firestore 有任何 API 可以一步从多个集合中获取文档。您将不得不使用两个(或更多)单独的调用。在您的特定情况下,您应该创建一个来获取 cards 集合下的文档,另一个根据它们之间的关系来获取 cardlist 集合中的文档。

有关更多信息,请同时查看:

关于javascript - 如何从 firestore 中的两个集合中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54123542/

相关文章:

javascript - 如何在extjs中获取文件夹路径而不是文件路径

javascript - 在左括号前查找单词

swift - 无法识别的选择器发送到实例 0x7f9d19e02870 ISSUE with UIButton

javascript - firebase 是否自动记录元数据,例如 'created_at'

javascript - 我可以为一系列结果制作 stub 吗? "sinon.stub().callsFake(()=>{})"断言错误 : NaN

javascript - 延迟后运行 keyup 函数

javascript - javascript 中的正则表达式和分隔符

javascript - 如何从 CanvasJS 图表中完全删除 Y 轴

Angular 在 View 呈现之前设置 Array[]

ios - 在使用 firestore(firebase 云数据库)获取重复数据时