我在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', 谢谢您的帮助
答案 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();
})