我有以下问题。我尝试使用 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/