Javascript 使用sequelise.js返回空对象的Max查询
我对Javascript 使用sequelise.js返回空对象的Max查询,javascript,node.js,sequelize.js,Javascript,Node.js,Sequelize.js,我对sequelise.js的max查询功能有一个问题,其中返回的“success”对象是null,尽管记录的查询是预期的(并且针对目标数据库) 毫无疑问,这里是codez LunaEventDomain .max("date", {where : { "luna_event_location_id": lunaLocationId }}) .success(function(max) { console.log("Max object,
sequelise.js
的max
查询功能有一个问题,其中返回的“success”对象是null
,尽管记录的查询是预期的(并且针对目标数据库)
毫无疑问,这里是codez
LunaEventDomain
.max("date", {where : { "luna_event_location_id": lunaLocationId }})
.success(function(max) {
console.log("Max object, %s", max);
console.log("Max object is date? [%s]", typeof max == Date);
var result;
if (max == null) {
result = false;
} else {
result = checkHasRecordsAfter(daysInAdvance, max);
}
return result;
})
.error(function(error) {
console.log("Encountered an error from max query, [%s]", error);
});
代码片段1:max查询代码
日志注释
Executing (default): SELECT max(`date`) as `max` FROM `luna_event` WHERE `luna_event`.`luna_event_location_id`='1';
Max object, null
Max object is date? [false]
代码段2:生成的日志
LunaEventDomain
表具有(MySQL)模式
当我对目标数据库执行记录查询时,我检索到一个适当的响应。我做错了什么?我希望max结果作为
success(function(max){…})
回调的一部分传递。看起来这是我不理解的sequelisejs#sync
,它在服务器重启之间清除数据库。max查询在第二次请求后按预期返回 看来这是我不明白sequelisejs#sync在服务器重启之间清除数据库的原因。max查询在第二次请求后按预期返回!
id int(11)
event_type enum('LOW_WATER', 'HIGH_WATER', 'MOONRISE', 'MOONSET')
date datetime
height decimal(10,3)
luna_event_location_id int(11)