Firebase 如何在firestore中按子集合订购

Firebase 如何在firestore中按子集合订购,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我在firestore中构建了如下数据结构: 如何根据职务子集合中医生文档的工资来订购城市中的所有文档 谢谢你的帮助 报告说你不能: 限制:您无法轻松删除子集合,或跨子集合执行复合查询 我要做的是创建另一个名为SalariesByCity或其他东西的集合,其中包含: 城市的身份证 工作的ID 薪水 然后,您可以首先查询此集合,按职务过滤,按薪资排序(您需要为此创建一个索引),然后针对每一行,您可以按ID查询城市集合,以获取城市详细信息 您还可以在此SalariesByCity集合中包含城

我在firestore中构建了如下数据结构:

如何根据职务子集合中医生文档的工资来订购城市中的所有文档

谢谢你的帮助

报告说你不能:

限制:您无法轻松删除子集合,或跨子集合执行复合查询

我要做的是创建另一个名为SalariesByCity或其他东西的集合,其中包含:

  • 城市的身份证
  • 工作的ID
  • 薪水
然后,您可以首先查询此集合,按职务过滤,按薪资排序(您需要为此创建一个索引),然后针对每一行,您可以按ID查询城市集合,以获取城市详细信息

您还可以在此SalariesByCity集合中包含城市名称,这样您甚至不需要执行其他查询。但是,无论何时更新城市,您都需要始终更新此集合。可能会有帮助

所以你的收藏可以是这样的:

  • 城市的身份证
  • 城市或城市对象的名称
  • 工作的ID
  • 工作名称
  • 薪水

谢谢。我之所以使用这种数据结构,是因为我希望在更新薪资时最小化写入操作。