在Firestore,我有一个"任务"包含多个文档的集合(每个文档都是"任务")。每个任务都有一个" dueDate"字段。
我想查询今天到期的任务。
我知道今天可以从设备上获取日期,但这不安全,因为用户可以从“设置”更改日期,然后可以按任意日期查询。我不希望用户查看过去的任务。
我正在寻找的是一种在服务器上生成今天日期的方法,然后将其用作查询的过滤器。
类似的东西:
let todayMidnight = <get server timestamp, then reset time components to 0 (to start at midnight)>
databaseReference.collection("tasks").order(by: "date").whereField(field: "date", isGreaterThan: todayMidnight).getDocuments()
编辑:我知道我可以使用云功能来执行此查询,但我想我失去了在我的应用程序上创建侦听器的能力,这些侦听器会在应用程序发生更改后自动更新数据。