【发布时间】:2021-03-01 18:11:03
【问题描述】:
在我的 Flutter 应用程序中,我希望排序数据取决于特定用户的药物列表中的最后日期,那么我该如何编写 Firebase 查询? 我正在使用 Firebase Firestore。
【问题讨论】:
标签: database firebase flutter google-cloud-firestore
在我的 Flutter 应用程序中,我希望排序数据取决于特定用户的药物列表中的最后日期,那么我该如何编写 Firebase 查询? 我正在使用 Firebase Firestore。
【问题讨论】:
标签: database firebase flutter google-cloud-firestore
试试这样的(代码尚未测试):
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。
.docs 问题
[在此处输入图片描述][1]
【讨论】: