NodeJS 如何修复模型中的自动顺序+字符“s”

rxztt3cl  于 2023-01-01  发布在  Node.js
关注(0)|答案(1)|浏览(94)

我用Sequelize和Nodejs定义模型,但我定义的关键是:

var User = fsdb.define("user", {...})

在我的数据库中,我创建的表具有相同的名称:"用户"
但当run sequelize运行sql时,则为:

'SELECT `id`, `username`, `password`, `email`, `createdAt`, `updatedAt` FROM `users` AS `user`;'

因此这将显示错误

original: Error: Table 'sql6587389.users' doesn't exist

如何修复它感谢任何支持

68de4m5k

68de4m5k1#

在定义模型时,可以使用freezeTableName选项。在您的情况下,该选项如下所示:

const User = fsdb.define("user", {...}, { freezeTableName: true });

从链接的文档中:
您可以使用freezeTableName: true选项停止Sequelize执行的自动复数化。这样,Sequelize将推断表名等于模型名,而无需任何修改:

相关问题