当我使用此查询参数获取用户时,使用 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 应用程序时,我现在可以在我提供的日期范围内获取新创建的用户
最佳答案
datetime
类型在 Waterline(Sails ORM)中转换为实际的 Javascript 日期。因此它需要与日期对象而不是字符串进行比较。如果您将查询更改为:
User.find().where({
createdAt: {
'>=': new Date(start_date),
'<=' : new Date(end_date)
}
})
它应该可以工作。
关于javascript - Sails.js 无法使用日期范围查询参数获取新创建的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24073627/