最大查询使用sequelize.js返回null对象

时间:2014-10-05 15:34:54

标签: javascript node.js sequelize.js

我遇到了sequelise.js max查询功能的问题,其中返回的“成功”对象是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);
        });

Snippet 1:最大查询代码。

日志记录;

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]

Snippet 2:生成的日志。

LunaEventDomain表有(MySQL)架构;

id                      int(11)
event_type              enum('LOW_WATER', 'HIGH_WATER', 'MOONRISE', 'MOONSET')
date                    datetime
height                  decimal(10,3)
luna_event_location_id  int(11)

当我对目标数据库执行记录查询时,我检索到一个适当的响应。我究竟做错了什么?我希望最大结果作为success(function(max) { ... })回调的一部分提供。

1 个答案:

答案 0 :(得分:0)

看起来这是我不理解sequelisejs#sync,它清除了服务器重启之间的数据库。最大查询在第二次请求后按预期返回!