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

问题描述 投票:0回答:1

我使用Firestore已经有一段时间了,但直到现在才遇到这个用例。

我的数据看起来类似于这样。

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

其中 [id] = uid, [c] =集合。[d] = document.

希望只返回用户的? plan == silver 比如说。甚至可以做到吗?

google-cloud-firestore where-clause
1个回答
1
投票

一个查询只能返回被查询集合或子集合中的文档。 它不可能将文档 "加入 "到另一个集合中的文档。 如果你想使用查询结果来查找另一个集合(甚至是父集合)中的文档,你将不得不对这些文档进行额外的查询。

在nosql类型的数据库中,在集合之间重复数据是很常见的,这样就需要更少的查询来获得你要找的数据。 这要由你来决定。

© www.soinside.com 2019 - 2024. All rights reserved.