我面临的一个问题是我无法真正了解我的情况,希望这里的某人能有所启发- 我有一个带有“头等舱”收藏的应用程序,其文档可以被另一个不同的收藏集引用和扩展。 它就像是内置在应用程序中的基本物品,用户可以扩展或覆盖其字段,例如价格,说明,状态等。 我面临的问题是查询基本集合并仅获取扩展到其他地方的项目。
重要的是要查询基本项目本身,以便始终根据受欢迎程度,相关性或将来将要使用的重要内容进行查询/排序。 有什么建议吗? 谢谢
答案 0 :(得分:0)
您将无法通过单个查询执行此操作,因为查询只能返回单个顶级集合的结果。您不能在单个查询中合并或合并来自两个集合的文档。
您可能最终要做的是从基本集合中执行单个查询以找到您的结果集,然后分别从另一个集合中获取每个可能的匹配扩展名。
或者,您将必须添加第三个集合,该集合将每个集合中的合并文档存储到一个可以单独查询的单个集合中。出于特殊查询的目的,在NoSQL数据库中复制数据并不罕见。
答案 1 :(得分:0)
在使用firebase或任何nosql解决方案时,您需要根据数据的使用方式设计集合,在这种情况下,您将需要第三个集合来存储要获取的内容,或者必须存储数据的副本在基本集合中