首页 文章

如何通过firestore中的子集合进行排序

提问于
浏览
1

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

data1

data2

如何通过Job子集中的医生文件的工资来订购城市中的所有文件?

谢谢你的帮助!

1 回答

  • 3

    documentation说不能:

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

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

    • 城市的ID

    • 作业的ID

    • 薪水

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

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

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

    • 城市的ID

    • 城市名称甚至城市对象

    • 作业的ID

    • 工作的名称

    • 薪水

相关问题