如何按当前日期从Cloud Firestore获取数据?

时间:2019-06-11 08:05:11

标签: firebase flutter dart google-cloud-firestore

我在firebase上有数据列表,我想基于今天显示我的数据,我已经尝试过这种方法,但是它不起作用

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

    ref.documents.forEach((document) {
      print(document['name']);
    });
}
我的Firebase中的

date格式是这样的字符串:'2019-06-11 15:21:28', 谢谢您的帮助

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找

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

这是基于阅读FlutterFire文档的usage部分。

这假定您将数据存储为字符串,格式为yyyy-MM-dd。如果您将其存储为其他格式或类型,则需要以该格式/类型传递。

答案 1 :(得分:0)

您可以使用orderBy方法。看起来像这样:

db.collection('my-collection').orderBy('date').get().then((snapshot)=> {     
   snapshot.doc.forEach((doc) => {
       return SomeWidget();
})