首页 > 解决方案 > 按特定文档查询集合

问题描述

我正面临一个问题,我无法真正理解并希望这里的人可能会有所启发 - 我有一个带有“一流”集合的应用程序,它的文档可以被另一个不同的集合引用和扩展。它类似于应用程序中构建的基本项目,用户能够扩展或覆盖其字段,例如价格、描述、状态等......我面临的问题是查询基本集合并仅获取在其他地方扩展的项目。

查询基本项目本身是很重要的,以便始终按流行度、相关性或将来重要的任何内容对它们进行查询/排序。有什么建议吗??谢谢

标签: firebasegoogle-cloud-firestore

解决方案


您将无法使用单个查询来执行此操作,因为查询只能返回来自单个顶级集合的结果。您不能在单个查询中合并或连接两个集合中的文档。

您最终可能会做的是从基本集合中执行单个查询以找到您的结果集,然后从另一个集合中单独获取每个可能的匹配扩展。

或者,您将不得不添加第三个集合,它将每个集合中的合并文档存储到一个可以单独查询的集合中。出于特殊查询的目的,在 NoSQL 数据库中复制数据并不少见。


推荐阅读