如何使用Parse JS SDK查询过去7天的对象?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Parse JS SDK查询过去7天的对象?相关的知识,希望对你有一定的参考价值。
我正在尝试填写数据图表,该图表在过去7天内每天都会收到许多订单。
如何查询和分组过去7天?
对不起,如果它有点复杂理解。
答案
获取7天前的日期:
let d = new Date();
d.setDate(d.getDate()-7);
使用该日期形成greaterThan
查询:
let query = new Parse.Query("Order");
query.greaterThan('createdAt', d);
query.find.then(function(results) {
// results will be instances of Order created starting 7 days ago
// underscore _.groupBy() is useful for grouping
});
笔记:
- 将对象的名称从“Order”更改为您的订单对象的名称。
- 将
createdAt
更改为Order对象上的任何有效日期属性,或者如果您要创建日期,请将其保留为原样 - 此答案提供在调用前7天开始创建的对象。有时,商业应用程序需要测量日历日。通过将
d
的小时,分钟,秒归零来实现这一点
另一答案
您使用relativeTime
运算符,这非常容易:
const query = new Parse.Query('Order');
query.greaterThan('createdAt', { $relativeTime: '7 days ago' });
const results = await query.find();
这个操作员记录很差,但是很久以前就已经介绍过,并且已经过全面测试。
您可以使用'n天前'或'n天'
您还可以在此处查看测试套件:
https://github.com/parse-community/parse-server/blob/master/spec/ParseQuery.spec.js#L4155
以上是关于如何使用Parse JS SDK查询过去7天的对象?的主要内容,如果未能解决你的问题,请参考以下文章
AWS Athena [Presto] 如何仅接收过去 7 天的数据?
使用 JS SDK 在 Parse Server 中查询类的权限被拒绝
在 Parse SDK Android 中使用未保存的 id null 固定对象查询本地数据存储