Flterster Firestore - как получить данные только за текущий месяц? - PullRequest
0 голосов
/ 03 мая 2020

все. В приведенном ниже запросе, как я могу получить только данные за текущий месяц?

БД моего пожарного депо:

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

Есть идеи, как мне это сделать? Спасибо

1 Ответ

1 голос
/ 03 мая 2020

Можете ли вы попробовать это

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...