Sails.js无法使用日期范围查询参数获取新创建的用户

时间:2014-06-06 03:14:21

标签: javascript node.js sails.js

当我使用sails-disk作为数据库时,我确实遇到了Sails.js的问题,当我得到这个查询参数的用户时

// Assuming that the current date is end_date

var end_date="2014-06-06T15:59:59.000Z"

var start_date="2014-06-02T16:00:00.000Z"

    User.find().where({
       createdAt: { 
           '>=': start_date,
            '<=' : end_date
       }
    }).exec(function(err, users) {

    });

我无法获得新创建的用户,但是当我重新启动我的sails js app时,我现在可以在我提供的日期范围内获得新创建的用户

1 个答案:

答案 0 :(得分:1)

datetime类型转换为Waterline中的实际Javascript日期(Sails ORM)。因此需要将其与日期对象进行比较,而不是字符串。如果您将查询更改为:

User.find().where({
   createdAt: { 
       '>=': new Date(start_date),
       '<=' : new Date(end_date)
   }
})

它应该有用。