从 v4 迁移到 v5 后,Sequelize 在控制台上记录问号而不是 SQL 查询的值。
例如,这是控制台上显示的内容:
INSERT INTO `Product` (`uid`,`title`,`price`,`isPerishable`,`categoryId`) VALUES (?,?,?,?,?);
Run Code Online (Sandbox Code Playgroud)
这是我的 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,
});
Run Code Online (Sandbox Code Playgroud)
无论是之前的版本 4,这些值都可以正确显示。
我期望记录的内容是这样的:
INSERT INTO `Product` (`uid`,`title`,`price`,`isPerishable`,`categoryId`) VALUES (DEFAULT,'iPhone X',999.99,false,'1');
Run Code Online (Sandbox Code Playgroud)