【发布时间】:2019-02-18 11:37:50
【问题描述】:
我在我的 nodejs 项目中使用 sequelize ORM 进行 DB 操作。在这里,我编写了一个简单的 sequelize 查询来检索驱动程序位置模型中每个驱动程序的最大 ID。
global.driverlocationhistory.findAll({
attributes: [global._sequelize.fn("max", global._sequelize.col('id'))],
group: ["driverId"]
}).then(function (results) {
objDrvr = results;
})
这没有返回任何值,也没有给出任何类型的错误。但是数据库有值。执行上述 sequelize 查询时,会创建 SQL 查询。 (使用 node server.js 运行服务器后,可以在控制台窗口中看到)这是正在执行的查询。
SELECT max(`id`) FROM `driverlocationhistory` AS `driverlocationhistory` GROUP BY `driverId`;
上面的SQL-query在mysql服务器中执行,查询有结果。
为什么不检索数据以进行 sequelize 查询?
【问题讨论】:
标签: mysql node.js sequelize.js