【发布时间】:2022-06-10 18:08:23
【问题描述】:
有没有办法使用 Cloud Firestore ODM 在 Flutter 中按 DateTime 订购 Firestore 记录?
在我的飞镖模型中,我有一个 created_at 类型的字段 DateTime,我想使用该字段订购记录。
part 'item.g.dart';
class Item with Change Notifier {
// other fields excluded for brevity
@JsonKey(fromJson: timestampConvertFromJson)
late DateTime createdAt;
static DateTime timestampConvertFromJson(Timestamp timestamp) {
return timestamp.toDate();
}
}
生成的item.g.dart 不包含 createdAt 订单查询。但是,如果我将类型更改为 String 或 int,则会生成 orderByCreatedAt 查询。为什么会这样?更重要的是如何使用DateTime 订购?
【问题讨论】:
-
您是否要求 Firestore 返回您订购的查询?或者如何在本地订购这些数据?
-
@mikegross 在本地对数据进行排序,如firebase.flutter.dev/docs/firestore-odm/…
标签: flutter firebase dart google-cloud-firestore