【问题标题】:Cloud Firestore/ Flutter - Map sorted by DatabaseCloud Firestore/ Flutter - 按数据库排序的地图
【发布时间】:2020-09-14 05:15:39
【问题描述】:

当我简单地上传一个索引值从 A1 到 A10 的地图时,列表是这样排序的:

A1、A10、A2、A3....

当我上传该列表时,它已正确排序 (A1.A2..A10),但在 Firebase 中它像我解释的那样被重新排序。

void updateList(newList) async {
  try {
    await Firestore.instance
        .collection("centers")
        .document(localUser.centerId)
        .updateData({
      "list": newList,
    });
  } catch (error) {}
}

那么我怎样才能停止这种自动排序行为,我不想在从 Firebase.flutter 获取列表后重新排序

【问题讨论】:

  • 而不是解释提供响应和所需响应

标签: flutter google-cloud-firestore


【解决方案1】:

你上传的是什么data type?地图还是数组?

如果您上传一个数组,元素将保持分配给它们的位置。

如果您上传地图,则元素将根据键和值进行排序。

根据您描述的行为,您似乎正在上传地图但希望下载数组。无论如何,如果您使用的是 Map,您不应该关心顺序,因为您将通过键访问值,您是否有任何特殊原因希望拥有一个 sorted 字典? p>

总而言之,这是地图上的预期行为,您可以阅读更多关于此in the documentation 的信息。

【讨论】:

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