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

标签 firebase flutter dart google-cloud-firestore

大家。在下面的查询中,如何才能只获取当月的数据?

我的Firestore数据库:

enter image description here

我的代码:

@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();
    });
  }

关于firebase - Flutter Firestore - 如何仅获取当月的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61572581/

相关文章:

dart - 返回并显示小吃

firebase - 如何让 Firestore 索引合并工作?

Flutter Widgets 排列和事件

c++ - 如何使用 dart :ffi 将 Uint8List 转换为 C 等效数据类型

flutter - CircularProgressIndicator 不会停止

dart - 在 flutter 中将小部件封装在它自己的类中?

flutter - 第一个字符为高位,其余部分为低位

javascript - AngularJS 和 Firebase auth ngShow 和 ngClick 延迟?

javascript - firebase3中如何将动态数据写入子节点?

javascript - 如何解决我的 Cloud Functions 项目中的新 ESLint 错误?