Flutter Firebase时间戳搜索查询

时间:2020-05-23 14:34:54

标签: firebase flutter dart google-cloud-firestore

用户可以在我的应用中发布信息。然后像这样存储在firebase中 enter image description here

我想获取上周发布的所有帖子。我的搜索查询中需要一些过滤器。但是我不知道该怎么办。 这是我的搜索查询

__init__()

我需要这样.where(//上周发布) 请帮助我。

3 个答案:

答案 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)