【发布时间】:2019-10-06 15:03:18
【问题描述】:
我有这个 Firebase Cloud Firestore 架构:
my_db -> users -> uid -> places -> placeId
和
my_db -> places -> placeId
这个集合组查询会在两个路径中获得位置吗?如果是的话,我肯定会得到重复的。有什么办法可以避免吗?
编辑:我的目标是获取所有用户中的所有位置,而不是数据库中所有集合中的所有位置。
【问题讨论】:
-
答案是肯定的,一个集合组查询
places集合会返回所有名为places的集合的文档,无论是子集合还是子子集合等。 ,或根集合。但是我不知道是否有办法避免这种行为。 -
@RenaudTarnec 感谢您的评论。如果您找到避免这种情况的方法,请将其添加为答案。我真的需要它。
-
其实我不知道如何避免,这就是为什么我写了评论而不是答案:-)
-
@RenaudTarnec 谢谢。
-
集合组是一组具有相同ID的集合。因此,在您的情况下,您将设置一个 ID 为“places”的集合组。一个目的是能够跨该组进行查询。如果您不想这样做,为什么首先要设置一个集合组?此外,您可能只想考虑在用户或地点中保留地点,但不能同时在两者中保留。
标签: firebase google-cloud-firestore