小编Azh*_*san的帖子

如何在 Firestore 中使用时间戳值查询一整天

我有一个 firestore 集合“订单”,其文档具有时间戳值。我想根据时间戳过滤该集合的文档。例如,过滤 2022 年 7 月 1 日下的订单。我将从 Datepicker 获取的日期值作为 DateTime 传递。我形成的查询是

_db.collection('orders')
        .where('driverId', isEqualTo: sp.getString('uid'))
        .where('timeStamp', isGreaterThanOrEqualTo: Timestamp.fromDate(pickedDate!))
        .get().then((querySnapshot){
      querySnapshot.docs.forEach((element) {
        orders.add(element.data());
      });
      print(orders.length);
    });
Run Code Online (Sandbox Code Playgroud)

问题是我从 7 月 1 日到今天收到订单,因为我已经给出了isGreaterThanOrEqualTo。但如果我给出isEqualTo,它不会返回任何内容。我猜这意味着需要01-07-2022 00:00:00。那么获取选定日期订单的正确查询是什么

timestamp date flutter google-cloud-firestore

2
推荐指数
1
解决办法
1261
查看次数

标签 统计

date ×1

flutter ×1

google-cloud-firestore ×1

timestamp ×1