用户可以在我的应用中发布信息。然后像这样存储在firebase中
我想获取上周发布的所有帖子。我的搜索查询中需要一些过滤器。但是我不知道该怎么办。 这是我的搜索查询
__init__()
我需要这样.where(//上周发布) 请帮助我。
答案 0 :(得分:3)
我这样解决了。
var beginningDate = DateTime.now();
var newDate=beginningDate.subtract(Duration(days: 1));
_newQuerySnapshot = await Firestore.instance
.collection("posts").where("createdAt",isGreaterThanOrEqualTo: newDate)
.orderBy("createdAt", descending: true)
.limit(5)
.getDocuments();
答案 1 :(得分:2)
或者您可以这样做
var startfulldate = admin.firestore.Timestamp.fromDate(new
Date(1556062581000));
db.collection('mycollection')
.where('start_time', '<=', startfulldate)
.get()
.then(snapshot => {
var jsonvalue: any[] = [];
snapshot.forEach(docs => {
jsonvalue.push(docs.data())
})
res.send(jsonvalue);
return;
}).catch( error => {
res.status(500).send(error)
});
答案 2 :(得分:0)
您可以在Firestore https://firebase.google.com/docs/firestore/query-data/queries#query_operators
中使用 where 查询