如何使用 Parse JS SDK 查询过去 7 天的对象?
How can I query objects from the past 7 days with Parse JS SDK?
我正在尝试填充一个数据图表,该图表在过去 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
更改为订单对象上的任何有效日期 属性,或者如果您要创建日期则保持原样
- 此答案给出了在调用前 7 天开始创建的对象。有时商业应用程序想要衡量日历天数。通过将
d
的小时、分钟、秒归零来得到它
您使用 relativeTime
运算符,这非常简单:
const query = new Parse.Query('Order');
query.greaterThan('createdAt', { $relativeTime: '7 days ago' });
const results = await query.find();
这个运算符的文档很糟糕,但不久前才引入并经过全面测试。
您可以使用 'n days ago' 或 'in n days'
您还可以在此处查看测试套件:
https://github.com/parse-community/parse-server/blob/master/spec/ParseQuery.spec.js#L4155
我正在尝试填充一个数据图表,该图表在过去 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
更改为订单对象上的任何有效日期 属性,或者如果您要创建日期则保持原样 - 此答案给出了在调用前 7 天开始创建的对象。有时商业应用程序想要衡量日历天数。通过将
d
的小时、分钟、秒归零来得到它
您使用 relativeTime
运算符,这非常简单:
const query = new Parse.Query('Order');
query.greaterThan('createdAt', { $relativeTime: '7 days ago' });
const results = await query.find();
这个运算符的文档很糟糕,但不久前才引入并经过全面测试。
您可以使用 'n days ago' 或 'in n days'
您还可以在此处查看测试套件:
https://github.com/parse-community/parse-server/blob/master/spec/ParseQuery.spec.js#L4155