【问题标题】:How to retrieve data from firebase in a specific order? [closed]如何按特定顺序从 firebase 检索数据? [关闭]
【发布时间】:2021-03-01 18:11:03
【问题描述】:

在我的 Flutter 应用程序中,我希望排序数据取决于特定用户的药物列表中的最后日期,那么我该如何编写 Firebase 查询? 我正在使用 Firebase Firestore。

【问题讨论】:

    标签: database firebase flutter google-cloud-firestore


    【解决方案1】:

    试试这样的(代码尚未测试):

    List<dynamic> getMedicinesSorted() async {
      final snapshot = await FirebaseFirestore.instance
        .collection('users/tnzdrlpLD1hfJJ6o8iMV/MedicinesList')
        .get();
    
      final sorted = snapshot.docs.sort((docA, docB) => 
        new DateTime.fromMicrosecondsSinceEpoch(docA.data()['Last_Date']).compareTo(
          new DateTime.fromMicrosecondsSinceEpoch(docB.data()['Last_Date'])
        )
      );
    
      return sorted;
    }
    

    【讨论】:

    • 感谢您的帮助,但我的代码出现一个错误,我会添加该错误图像,如果您有解决方案请帮助我
    • 您可能使用的是旧版本的cloud_firestore,所以我认为您应该尝试使用snapshot.documents 而不是snapshot.docs。如果可以,请尝试升级到最新版本的cloud_firestore
    • 你指的是哪个版本的cloud_fire store,因为我添加了最新版本但错误仍然存​​在(版本是cloud_firestore:^0.14.3)
    • @RiteshPatel 我编辑了我的答案以解决 .docs 问题
    • 谢谢你现在可以使用.....
    【解决方案2】:

    [在此处输入图片描述][1]

    图片 [1]:https://i.stack.imgur.com/C6qy8.jpg

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      相关资源
      最近更新 更多