繁体   English   中英

Flutter Firestore - 如何仅获取当前月份的数据?

[英]Flutter Firestore - how to get the current month's data only?

每个人。 在下面的查询中,如何仅获取当月的数据?

我的 Firestore 数据库:

在此处输入图像描述

我的代码:

@override
Stream<List<TodoModel>> getTodos() {
 return firestore.collection('todo')
  .orderBy('myDate', descending: true)
  .snapshots()
  .map((query) {
   return query.documents.map((doc) {
    return TodoModel.fromDocument(doc);
  }).toList();
 });
}

知道我该怎么做吗? 谢谢

你能试试这个

 Stream<List<TodoModel>> getTodos() {
    var date =  DateTime.now();
    return Firestore.instance.collection('todo')
        .where('myDate', isGreaterThanOrEqualTo: new DateTime(date.year, date.month, 1))
        .orderBy('myDate', descending: true)
        .snapshots()
        .map((query) {
      return query.documents.map((doc) {
        return TodoModel.fromDocument(doc);
      }).toList();
    });
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM