Как получить данные из Cloud Firestore по текущей дате? - PullRequest
0 голосов
/ 11 июня 2019

У меня есть список данных на базе Firebase, и я хочу отобразить свои данные, основанные на сегодняшнем дне, я пробовал вот так, но это не работает

_getFirebaseData() async {
    CollectionReference ref = Firestore.instance.collection('product').where('date').startAt('2019-06-11').getDocuments();

    ref.documents.forEach((document) {
      print(document['name']);
    });
}

формат даты в моей базе данных выглядит следующим образом: '2019-06-11 15:21:28', спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 11 июня 2019

Я думаю, что вы ищете

Firestore.instance.collection('product').where('date', isGreaterThanOrEqualTo: '2019-06-11').

Это основано на прочтении раздела использование документации FlutterFire.

Предполагается, что вы храните данные в виде строки в формате yyyy-MM-dd. Если вы храните его как другой формат или тип, вам нужно будет передать этот формат / тип.

0 голосов
/ 11 июня 2019

Вы можете использовать метод orderBy. Это будет выглядеть так:

db.collection('my-collection').orderBy('date').get().then((snapshot)=> {     
   snapshot.doc.forEach((doc) => {
       return SomeWidget();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...