我想获取在 24 小时内在 sails js 中创建的 帖子
。我正在使用 mongodb
数据库。我如何获得过去 24 小时内创建的所有帖子。
最佳答案
您可以通过以下方式创建一个包含 24 小时的日期范围。
使用 momentjs 库,您可以使用扩展方法创建日期 subtract()
并将其转换为带有 toDate()
的 JS 日期方法:
var start = moment().subtract(24, 'hours').toDate();
或使用普通 Date 对象,将日期范围创建为:
var now = new Date(),
start = new Date(now.getTime() - (24 * 60 * 60 * 1000));
使用 where()
方法使用上述日期范围查询使用 Posts
模型,给定包含时间戳的字段称为 date
:
Posts.find()
.where({ "date" : { ">": start } })
.exec(function (err, posts) {
if (err) throw err;
return res.json(posts);
});
关于mongodb - 获取 24 小时内在 sails js 中创建的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38014484/