Sequelize ORM,不显示 Model.update 日志

问题描述 投票:0回答:1

初始化新实例时,我在选项内设置了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 }
        );

我尝试在这里传递日志记录,但也尝试不使用它,仍然没有显示任何内容。

javascript node.js sequelize.js
1个回答
0
投票

确保

values
对象的键是模型定义中的有效列。

对于给定对象,字段

safeData
作为用户模型定义中的列可能会丢失。

© www.soinside.com 2019 - 2024. All rights reserved.