我已经在MySQL数据库中将一张表从users
重命名为user
。在Express
中,我正在运行Sequelize
并为旧的users
表创建了一个架构。随着表格的重命名和所有代码从users
更改为user
,尽管模式中的表名已更新,但Sequelize
仍然在寻找一个特定命名为users
的表。
User = db.sequelize.define('user', {
first_name: Sequelize.STRING,
last_name: Sequelize.STRING,
email: Sequelize.STRING,
password: Sequelize.STRING,
role: Sequelize.STRING,
created_at: Sequelize.DATE,
updated_at: Sequelize.DATE
});
尝试运行以下代码,用由Sequelize
生成的表格覆盖原有表格,但仍然创建了一个名为users
的表格。
User.sync({force: true}).then(() => {
// Table created
return User.create({
firstName: 'test',
lastName: 'test',
email: 'test@example.com',
password: 'password'
});
});
有其他人也遇到相同的问题吗?我是否缺少其他配置?这就是我在创建第一个表时所做的全部操作。