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

标签 mongodb sails.js sails-mongo

我想获取在 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/

相关文章:

java - 如何从 MongoDB 获取 ObjectId 值?

javascript - Sails.js 下载文件到客户端

node.js - 如何在MongoDB中的数组对象中查找包含字符串的集合记录?

mongodb - Sails.js $near 查询不起作用并要求索引

mongodb - 使用MongoDB使用自定义_id有什么好处?

mongodb - 检查mongo文档字段是否存在

node.js - if else if cond in mongodb 聚合

javascript - 从文件中定义变量

node.js - Sails 模型仅在更新时验证,而不是在创建时验证

Sais.js 更多数据库连接