【发布时间】:2018-09-27 21:10:05
【问题描述】:
已将 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'
});
});
其他人有同样的经历吗?我还缺少其他配置吗?这就是我在创建第一个表时所做的一切。
【问题讨论】:
标签: sequelize.js