gpt4 book ai didi

firebase - 如何在 flutter 中按日期将数据从 firestore 排序到 map

转载 作者:IT王子 更新时间:2023-10-29 07:11:13 27 4
gpt4 key购买 nike

我正在尝试将我的 firestore 中的事件列表排序到 map 中。像这样

Map<DateTime, List> _events;
_events = {
DateTime.parse('2019-06-30'): ['Event 1', 'Event 2'],
DateTime.parse('2019-06-20'): ['Event 3', 'Event 4'],
}

我将 Firestore 数据文档作为事件有字段

name: 'Event 1'
date: '2019-06-20'

name: 'Event 2'
date: '2019-06-30'

name: 'Event 3'
date: '2019-06-20'

name: 'Event 4'
date: '2019-06-20'

每个在不同的文档中

我如何使用 firebase 实现这些

    QuerySnapshot querySnapshot = await Firestore.instance
.collection('${_username.toLowerCase()}-orders')
.orderBy('date', descending: true)
.getDocuments();
var damap = querySnapshot.documents;
print('damap $damap');

我想将此 damap 变量数据制作成上述格式的 _events 我该怎么做

最佳答案

由于您使用 YYYY-MM-DD 格式存储日期,因此您可以按字典顺序对这些字符串进行降序或升序排序,然后您可以使用 orderBy 方法,如如下:

Firestore.instance
.collection('${_username.toLowerCase()}-orders')
.orderBy('date', descending: true)
.snapshots()
.listen((data) {...})

关于firebase - 如何在 flutter 中按日期将数据从 firestore 排序到 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56681647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com