gpt4 book ai didi

firebase - 如何在firestore中按子集合排序

转载 作者:行者123 更新时间:2023-12-02 18:56:21 25 4
gpt4 key购买 nike

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

data1

data2

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

感谢您的帮助!

最佳答案

documentation说你不能:

Limitations: You can't easily delete subcollections, or perform compound queries across subcollections.

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

  • 城市 ID
  • 作业 ID
  • 工资

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

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

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

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

关于firebase - 如何在firestore中按子集合排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48421470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com