如何在firestore中按子集合排序

Tcc*_*tnn 6 firebase google-cloud-firestore

我在 firestore 中构建了一个这样的数据结构:

数据1

数据2

如何按照职位子集合中医生文档的工资对城市中的所有文档进行排序?

感谢您的帮助!

Ric*_*nia 5

文档说不能:

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

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

  • 城市ID
  • 职位ID
  • 工资

然后,您可以首先按职位过滤并按薪水排序查询此集合(您需要为此创建一个索引),然后对于每一行,您可以按 ID 查询 City 集合以获取城市详细信息。

您还可以在此 SalariesByCity 集合中包含城市名称,这样您甚至不需要执行其他查询。但是,每当您更新城市时,您都需要更新此集合。交易可能对此有所帮助。

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

  • 城市ID
  • 城市的名称甚至城市对象
  • 职位ID
  • 职位名称
  • 工资