Google cloud firestore Firebase-Firestore数据结构

Google cloud firestore Firebase-Firestore数据结构,google-cloud-firestore,Google Cloud Firestore,我需要帮助以最佳方式组织收集和文档。 我想要在传统的sql查询中实现的是简单的 我收集了很多卡片,每张卡片上都有一个id。 我有一个用户的集合,他们赚取卡并存储卡id。 我想过滤用户卡。 传统sql SELECT cards.cardID, cards.CardName, cards.CardDescription, myCards.uid FROM cards INNER JOIN myCards ON cards.cardID = myCards.cardID WHERE (((myC

我需要帮助以最佳方式组织收集和文档。 我想要在传统的sql查询中实现的是简单的

我收集了很多卡片,每张卡片上都有一个id。 我有一个用户的集合,他们赚取卡并存储卡id。 我想过滤用户卡。 传统sql

SELECT cards.cardID, cards.CardName, cards.CardDescription, myCards.uid 
FROM cards 
INNER JOIN myCards ON cards.cardID = myCards.cardID 
WHERE (((myCards.uid)=1));

我知道它不是这样做的。

云Firestore(或许多其他NoSQL数据库)中没有服务器端连接的概念

如果需要来自两个集合的数据,则需要(至少)两个读取操作

或者,您可以将
myCards
中的数据复制到
cards
集合中的相关文档中。在这种情况下,您存储了重复的数据,但需要更少的读取操作。您正在权衡读取操作的可伸缩性,而选择更复杂(且可伸缩性更低)的写入操作

您更喜欢哪种方法在很大程度上取决于您对NoSQL数据库的经验水平。两者都不总是比另一个好。为了更好地理解这些注意事项,我建议阅读、观看和阅读