如何比较 sails.js 模型中的日期时间?这就是我所做的,但没有运气。
var _date = moment().format('YYYY-MM-DDTHH:mm:ss.SSS') + 'Z';
Game.find({
where:{
active: true,
start: {
'>=' : _date
}
},
limit: 1,
sort: 'start asc'
}, function(err, game) {
console.log('ERROR: ' + err);
console.log('Game OBJ' + game.toString());
});
最佳答案
datetime
类型在 Waterline(Sails ORM)中转换为实际的 Javascript 日期。所以它需要与日期对象而不是字符串进行比较。您可以保持代码原样不变,但将第一行更改为:
var _date = new Date(moment().format('YYYY-MM-DDTHH:mm:ss.SSS') + 'Z');
那么您的查询应该会找到所有在未来开始的Game
。
当然,因为您的代码只是返回当前日期,所以您根本不需要 moment
:
var _date = new Date();
同样有效。
关于node.js - 无法按日期/时间在 Waterline 中找到记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23527136/