首页 > 解决方案 > Sequelize ORM,不显示 Model.update 的日志

问题描述

我在初始化新实例时设置了日志记录: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 }
        );

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

标签: javascriptnode.jssequelize.js

解决方案


推荐阅读