如何使用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天的对象?的主要内容,如果未能解决你的问题,请参考以下文章

LINQ 查询以获取过去 30 天的记录

AWS Athena [Presto] 如何仅接收过去 7 天的数据?

使用 JS SDK 在 Parse Server 中查询类的权限被拒绝

在 Parse SDK Android 中使用未保存的 id null 固定对象查询本地数据存储

如何使用窗口函数获取每个日期值的今天、过去 7 天、过去 30 天的指标?

parse.com - 如何使用 PHP SDK 从 parse.com 查询和获取类似数组的 json?