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

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

提前致谢。

最佳答案

解决了。

我创建了一个 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);
    });

10-08 06:56