初始化新实例时,我在选项内设置了logging:console.log。所以类似:
sequelize = new Sequelize(
config.database,
config.username,
config.password,
{ logging: console.log }
);
有了这个,当我查询数据库时,例如findByPk,我可以很好地看到日志。我得到:
Executing (default): SELECT `id`, `email`, `firstName`, `lastName`, `password`, `role`, `apiKey`, `resetPasswordToken`, `resetPasswordExpires`, `createdAt`, `updatedAt` FROM `Users` AS `User` WHERE `User`.`id` = 3;
但是当我进行 Model.update 时,数据库更新得很好,但日志没有显示。我错过了什么吗?在调用更新查询时,我是否需要传递其他内容或打开其他选项才能查看日志?
更新查询示例:
const user = await User.update(
{ safeData },
{ where: { id: ctx.state.user.id }, logging: console.log }
);
我尝试在这里传递日志记录,但也尝试不使用它,仍然没有显示任何内容。
确保
values
对象的键是模型定义中的有效列。
对于给定对象,字段
safeData
作为用户模型定义中的列可能会丢失。