如何从Firestore中的两个集合中获取数据?

时间:2019-01-10 07:12:13

标签: javascript typescript firebase google-cloud-firestore

我有以下问题。我尝试使用Firebase管理n到m的结构。因此,我做了三个收藏。 collections |-----cards |----name |----text |-----cardlist |----name |----numberOfCards |-----card_cardList |----cardId |----cardListId |----number

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

有人建议如何做吗?

已编辑:card_cardList是一个集合,显示了卡片和卡片清单之间的n对m关系

1 个答案:

答案 0 :(得分:0)

根据评论:

  

问:那么您想一次获得列表中的所有卡片吗?

     

A:是的,这就是计划。

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

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