Ватерлиния (Sails.js). Строки с 'updatedAt' больше заданного значения

Я хочу получить новые строки из модели. Строки, созданные после указанной даты. Запрос должен быть очень простым:

где 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);
    });

Заранее спасибо.


person josec89    schedule 20.06.2014    source источник


Ответы (1)


Решено.

Я создал экземпляр 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);
    });
person josec89    schedule 20.06.2014
comment
Эй, хороший вариант, но как насчет времени? Пробовали делать то же самое, но только со временем, а не с датой? Я не могу этого сделать, даже я не знаю, как отправить значение, подобное 19:11:23, и проанализировать его для сохранения в базе данных mongoldb. Есть идеи, как это решить? - person alexventuraio; 16.12.2015