小编Nik*_*a S的帖子

sequelize.sync({ force: true }) 有时不起作用

我正在使用 gulp 任务来迁移数据库。出于测试目的,我使用了不同的数据库。所以我需要完全相同的数据库。我正在尝试使用 sequelize.sync({ force: true }) 但它不起作用。

我在门户模型中有我的所有模型。这是代码:

const models = require('portal-models');
gulp.task('migrate', ['create-database'], (done) => {
  models.sequelize.query('SET FOREIGN_KEY_CHECKS = 0')
  .then(() => models.sequelize.sync({ force: true, alter: true }))
....
....
....
)
Run Code Online (Sandbox Code Playgroud)

使用 Force: true 它应该可以工作,但对我来说,我收到错误,例如 mydatbaseName.tablename 不存在。

我创建了新的测试数据库。我不想在测试数据库中手动创建所有内容,所以我正在使用迁移,但我的 gusse 同步无法正常工作。

谁能告诉我,我应该遵循什么?

提前致谢。

database-migration node.js sequelize.js gulp sequelize-cli

5
推荐指数
1
解决办法
7577
查看次数