Firestore获取所有父文档,其中子集合字段=='值'

时间:2020-05-02 16:20:04

标签: google-cloud-firestore where-clause

我使用Firestore已有一段时间了,但是直到现在为止都没有遇到过这种用例。

我的数据与此类似:

user > [id] > app [c] > metadata [d] > plan [f]

其中[id] = uid,[c] =集合,[d] =文档。

例如只想返回plan == silver的用户。甚至可以做到吗?

1 个答案:

答案 0 :(得分:1)

查询只能从查询的集合或子集合中返回文档。无法将文档“加入”另一个收藏夹中的文档。如果要使用查询结果在另一个集合(甚至是父集合)中查找文档,则必须对这些文档进行其他查询。

在nosql类型的数据库中,在集合之间重复数据是很常见的,因此只需较少的查询即可获取所需的数据。由您决定。