【问题标题】:Kinvey query elements by dateKinvey 按日期查询元素
【发布时间】:2018-07-09 11:00:24
【问题描述】:
我正在尝试在特定时间范围内从 Kinvey 数据库中查询一些元素。我有在 Date ISO 字符串 (_kmd.lmt) 中创建表格行的时间:_kmd.lmt
我还获得了我的 Date from 和 Date To 作为 Date ISO 字符串。有谁知道我如何查询集合以便只获取给定时间范围内的实体?
【问题讨论】:
标签:
javascript
date
time
querying
kinvey
【解决方案1】:
您可以在“_kmd.lmt”值上使用“$gte”(大于或等于)和“$lte”(小于或等于)查询特定时间范围内的记录(“kmd”表示 Kinvey Meta数据和“lmt”表示上次修改时间)。
假设您有以下时间戳,并且您想要获取在这 2 个时间戳之间修改的所有记录:
2018-02-19T06:42:36.862Z - 2018 年 2 月 19 日星期一 06:42:36 +00:00
2018-07-13T04:28:38.479Z - 2018 年 7 月 13 日星期五 04:28:38 +00:00
现在您想要获取在上述 2 个时间戳之间修改的所有记录,即在 2 月 19 日之后和 7 月 13 日之前修改。您在 Kinvey API 控制台中的查询应该是:
/appdata/kid_xxx/Book/?query={"$and":[{"_kmd.lmt":{"$gte":"2018-02-19T06:42:36.862Z"}}, {" _kmd.lmt":{"$lt":"2018-07-13T04:28:38.479Z"}}]}
谢谢,
普拉纳夫@Kinvey