水线(Sails.js)。 'updatedAt'大于给定值的行

时间:2014-06-20 21:51:36

标签: node.js sails.js waterline

我想从模型中获取 new 行。在给定日期之后创建的行。查询应该非常简单:

其中 updatedAt > = givenDate

但它不起作用:(

我的代码:

        // Date from client
    var lastDate = req.param("date");

    // Parse date with moment? I have tried with and without this.
    lastDate = moment(lastDate).format('YYYY-MM-DD hh:mm:ss');

    var query = Message.find().where({
        updatedAt: {
            '>=':   lastDate
        }
    });

    query.exec(function(err, messages) {
        // I get ALL the messages, :(
        res.send(messages);
    });

提前致谢。

1 个答案:

答案 0 :(得分:7)

解决。

我创建了一个Date实例并将其传递给where子句:

// Date from client: Date in MS (new Date().getTime())
    var lastDate = req.param("date");

    // Create date
    lastDate = new Date(lastDate);


    var query = Message.find().where({
        updatedAt: {
            '>=': lastDate
        }
    });

    query.exec(function(err, messages) {
        // I get ALL the messages, :(
        res.send(messages);
    });