从v4迁移到v5后,Sequelize会在控制台上记录问号,而不是SQL查询的值。
例如,这是控制台上显示的内容:
INSERT INTO `Product` (`uid`,`title`,`price`,`isPerishable`,`categoryId`) VALUES (?,?,?,?,?);
这是我的Sequelize实例:
db = new Sequelize({
dialect: 'mysql',
database: process.env.DB_NAME,
username: process.env.DB_USER,
password: process.env.DB_PASS,
host: process.env.DB_HOST,
operatorsAliases: operatorsAliases,
logging: console.log,
});
以前是否在版本4上正确显示了值。
我希望记录的内容如下:
INSERT INTO `Product` (`uid`,`title`,`price`,`isPerishable`,`categoryId`) VALUES (DEFAULT,'iPhone X',999.99,false,'1');
答案 0 :(得分:1)
您仍然会有问号,但是您将在查询旁边看到输入。
只需将其添加到Sequalize配置中
logQueryParameters:正确