我有以下问题。我尝试使用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关系
答案 0 :(得分:0)
根据评论:
问:那么您想一次获得列表中的所有卡片吗?
A:是的,这就是计划。
您需要知道Firestore 没有没有任何API可以在一个步骤中从多个集合中获取文档。您将必须使用两个(或更多)单独的呼叫。在您的特定情况下,您应该创建一个以获取cards
集合中的文档,并根据它们之间的关系创建另一个以获取cardlist
集合中的文档。
有关更多信息,请同时查看: