获取 24 小时内在 sails js 中创建的记录

get records created within 24 hour in sails js

我想获取在 24 小时内在 sails js 中创建的 Posts。我正在使用 mongodb 数据库。我如何获得过去 24 小时内创建的所有帖子。

您可以通过以下方式创建一个包含 24 小时的日期范围。

使用 momentjs 库,您可以使用扩展方法 subtract() and cast it to a JS Date with the toDate() 方法创建日期:

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);
    });