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)