首页 > 解决方案 > 如何从 Firestore 中检索这些数据?

问题描述

Firestore 集合

我想从firestore中的地图获取数据并将其显示在按日期排序的列表中?

标签: firebaseflutterdartgoogle-cloud-firestorecross-platform

解决方案


这似乎是一个单一的文件。如果您只想为每个日期制作一张新地图,则必须获取整个文档。然后使用 dart 自行排序。

FirebaseFirestore.instance
    .collection('BMI')
    .doc('docID')
    .get()
    .then((DocumentSnapshot documentSnapshot) {
      if (documentSnapshot.exists) {
        print('Document exists on the database');
        // sort here

        List myList = documentSnapshot.data!.data().entries.map((entry) => entry).toList();
        print(myList);
        // sorting the list
        print(myList.sort((a, b) => a.date.compareTo(b.date)))
      }
    });

您可以在此处阅读有关排序列表的更多信息。如果您需要限制要获取的条目数量,那么您将为每个条目创建一个专用文档。


推荐阅读