firebase - 按特定文档查询集合
问题描述
我正面临一个问题,我无法真正理解并希望这里的人可能会有所启发 - 我有一个带有“一流”集合的应用程序,它的文档可以被另一个不同的集合引用和扩展。它类似于应用程序中构建的基本项目,用户能够扩展或覆盖其字段,例如价格、描述、状态等......我面临的问题是查询基本集合并仅获取在其他地方扩展的项目。
查询基本项目本身是很重要的,以便始终按流行度、相关性或将来重要的任何内容对它们进行查询/排序。有什么建议吗??谢谢
解决方案
您将无法使用单个查询来执行此操作,因为查询只能返回来自单个顶级集合的结果。您不能在单个查询中合并或连接两个集合中的文档。
您最终可能会做的是从基本集合中执行单个查询以找到您的结果集,然后从另一个集合中单独获取每个可能的匹配扩展。
或者,您将不得不添加第三个集合,它将每个集合中的合并文档存储到一个可以单独查询的集合中。出于特殊查询的目的,在 NoSQL 数据库中复制数据并不少见。
推荐阅读
- sql-server - SQL Server 事务日志
- java - 从图库中获取图像的可绘制地址并将它们存储在数组中
- java - Java JAX-RS CORS/Tomcat 冲突:javax.servlet.ServletException
- javascript - 我可以一键更改 100 个组件的状态吗?
- android - Android listview删除数据但listview不更新
- firebase - 使用 Firebase 身份验证时,加密密钥可以存储在用户的 Google 帐户中吗?
- angular - 关于 referenceGenome 的 beacon-ui-elixir 客户端错误
- python - keras argmax 没有渐变。如何定义 argmax 的梯度?
- swift - 带有故事板的 Swift 自动布局
- go - 什么是 Golang 结构字段命名约定?