【问题标题】:Cloud Firestore difference get between Android and IOSCloud Firestore 在 Android 和 IOS 之间的区别
【发布时间】:2020-08-01 09:02:24
【问题描述】:

我注意到当我在Andoid和IOS之间调用下面的代码时有区别:

  Future getData() async{
    return await kioskCollection.document(uid).get().then((DocumentSnapshot ds) {
      return ds.data;
});

当我打印这个时: 在 Android--> 测试:[{b:B, a:A}] 在IOS-->测试:[{a:A, b:B}]

我想在 Android 和 IOS 测试中统一返回结果:[{a:A, b:B}]。我该怎么做?

谢谢

【问题讨论】:

    标签: android ios firebase flutter google-cloud-firestore


    【解决方案1】:

    您不应该依赖于地图字段在打印时的显示顺序。对于没有定义顺序的 Firestore 文档字段尤其如此。 Firebase 控制台始终按字母顺序显示它们,但这仅用于显示目的。它们实际上并没有被订购。

    如果您想对它们强加自己的顺序,您可以在打印它们之前按字母顺序对字段进行排序,就像控制台一样,或者使用您选择的其他顺序。

    【讨论】:

      【解决方案2】:

      data 是一个无序的HashMap。这意味着不能保证值的顺序。

      但这应该不是问题,这是地图而不是列表。

      【讨论】:

      • 感谢您的回答
      猜你喜欢
      • 2019-06-22
      • 2018-09-26
      • 1970-01-01
      • 2018-03-14
      • 2020-02-07
      • 2019-06-26
      • 2018-10-14
      • 2019-07-07
      • 2020-12-26
      相关资源
      最近更新 更多