我用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
如何修复它感谢任何支持
1条答案
按热度按时间68de4m5k1#
在定义模型时,可以使用freezeTableName选项。在您的情况下,该选项如下所示:
从链接的文档中:
您可以使用
freezeTableName: true
选项停止Sequelize执行的自动复数化。这样,Sequelize将推断表名等于模型名,而无需任何修改: