Sequelize.js 复数形式';s';在新版本中添加到表标题
我正在尝试将sequelize升级到v5.8.10,并将sequelize typescript升级到v1.0.0-beta.3。 在新版本中,表名似乎是复数的。如何回归旧的行为 我在这里发布: 没有回答Sequelize.js 复数形式';s';在新版本中添加到表标题,sequelize.js,sequelize-typescript,Sequelize.js,Sequelize Typescript,我正在尝试将sequelize升级到v5.8.10,并将sequelize typescript升级到v1.0.0-beta.3。 在新版本中,表名似乎是复数的。如何回归旧的行为 我在这里发布: 没有回答 const dbUser = await User.scope("auth").findOne({ where: { email: "john@domain.com" } }); 预期结果: SELECT "id", "email" FROM "User" AS "User" WHERE (
const dbUser = await User.scope("auth").findOne({ where: { email: "john@domain.com" } });
预期结果:
SELECT "id", "email" FROM "User" AS "User" WHERE ("User"."email" = 'john@domain.com');
实际结果:
SELECT "id", "email" FROM "Users" AS "User" WHERE ("User"."email" = 'john@domain.com');
当然,还有sql错误:
ERROR: relation "Users" does not exist
创建Sequelize对象时,现在有一个选项:
define: {
freezeTableName: true //prevent sequelize from pluralizing table names
},