【问题标题】:how to sort firestore collection documents based on a field after retrieving from firebase firestore从firebase firestore检索后如何根据字段对firestore集合文档进行排序
【发布时间】:2021-02-25 14:12:30
【问题描述】:

假设我有一个名为 users 的 Firestore 集合。

还假设集合users的每个文档在每个文档中都有以下字段:

name
surname
year

从 Firebase Firestore 获取数据时,可以运行以下代码:

Query myData = FirebaseFirestore.instance
          .collection('users')
          .orderBy('name');

这段代码在检索文档时根据每个文档中的name 字段对文档进行排序。

请注意,从 Firestore 获取数据时,您需要根据读取次数付费, 我想知道如何在不增加帐户读取操作次数的情况下对从 Firestore 检索到的数据进行重新排序

例如,上面的代码片段根据name 字段对文档进行排序。之后如何根据surnameyear 字段对文档进行排序?

是否通过使用 -e.g.- orderBy('surname') 选项更改 orderBy('name') 来运行相同的代码?还是会增加我的阅读次数?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    如果您使用不同的orderBy 字段执行第二次查询,您将产生再次读取所有文档的费用。

    在您将第一次查询的文档存储在内存中之后,编写代码以再次对文档进行排序在成本和速度方面效率更高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-23
      • 2019-03-03
      • 2019-11-03
      • 2018-08-22
      • 2019-10-12
      • 2020-12-05
      • 1970-01-01
      相关资源
      最近更新 更多