我使用Firestore已经有一段时间了,但直到现在才遇到这个用例。
我的数据看起来类似于这样。
user > [id] > app [c] > metadata [d] > plan [f]
其中 [id]
= uid, [c]
=集合。[d]
= document.
希望只返回用户的? plan == silver
比如说。甚至可以做到吗?
一个查询只能返回被查询集合或子集合中的文档。 它不可能将文档 "加入 "到另一个集合中的文档。 如果你想使用查询结果来查找另一个集合(甚至是父集合)中的文档,你将不得不对这些文档进行额外的查询。
在nosql类型的数据库中,在集合之间重复数据是很常见的,这样就需要更少的查询来获得你要找的数据。 这要由你来决定。