Sails-mongo在两个日期之间得到结果

时间:2014-12-09 04:22:36

标签: javascript mongodb sails.js sails-mongo

我正在使用带有sails-mongo适配器的mongodb进行sails js,我的问题是我无法使用sails-mongo在两个日期之间获取结果。

那么有没有任何解决方案来检索这些数据,实际上我想得到每天日期条目的总数(过去15天)。

如果你知道任何事情或任何其他方法来解决这个问题,请分享。

- 谢谢 - ND

1 个答案:

答案 0 :(得分:4)

只需在WHERE或FIND或COUNT

中的单个对象中使用条件

.where({ "createdAt" : { ">" : new Date(start), "<" : new Date(end) }})

.find({ "createdAt" : { ">" : new Date(start), "<" : new Date(end) }})

.count({ "createdAt" : { ">" : new Date(start), "<" : new Date(end) }})

参见本例

    var start = moment('12-06-2014').startOf('day');
    var end = moment('12-06-2014').endOf('day');

    User.find().where({ "createdAt" : { ">" : new Date(start), "<" : new Date(end) }})
            .exec(function (err, user) {

                if (err)
                    return res.json(Res.toJson(false, err, 'Error'))

                return res.json(Res.toJson(true, user, 'User'))
            });