【问题标题】:How to sort firebase documents by the size of a list in Flutter?如何按 Flutter 中列表的大小对 firebase 文档进行排序?
【发布时间】:2020-04-14 13:38:30
【问题描述】:

有人可以向我解释如何在 Firebase 上按列表大小排序文档吗?

我有几个项目的“rec”列表,但我只能将其排序为:

body: FutureBuilder<QuerySnapshot>(
              future: Firestore.instance
                  .collection("products")
                  .document(snapshot.documentID)
                  .collection("items")
                  .orderBy("rec")
                  .getDocuments(),

https://i.stack.imgur.com/3yV9D.png

【问题讨论】:

    标签: firebase flutter dart


    【解决方案1】:

    您需要为您的文档添加一个 recSize 键和一个 firebase 函数,该函数会在每次列表更改时重新计算列表的大小。然后使用 recSize 进行排序。

    【讨论】:

      【解决方案2】:

      Firestore 不向我们提供元数据,因此为了获取存储在集合中的文档的大小,您可以执行以下操作之一:

      • 正如 Henok 指出的,使用一个字段来存储文档的当前大小,并使用它在后端对数据进行排序。
      • 下载未排序的文档,并在客户端根据文档大小对其进行排序。

      请查看此similar thread,您可能会发现它在这两种情况下都很有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-02
        • 2021-10-07
        • 1970-01-01
        • 2021-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多