我有以下迁移文件,但出现此错误:TypeError: queryInterface.addConstraint is not a function
任何人都可以启发我应该如何写?
'use strict';
const uuidV4 = require('uuid/v4');
module.exports = {
up: function (queryInterface, Sequelize) {
return queryInterface.createTable('app_users', {
id: {
type: Sequelize.UUID,
primaryKey: true,
defaultValue: function () {
return uuidV4()
}
},
createdAt: {
type: Sequelize.DATE,
allowNull: false
},
updatedAt: {
type: Sequelize.DATE
},
email: {
type: Sequelize.STRING,
allowNull: false
},
disabled: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: false
}
}).then(function () {
return queryInterface.addConstraint('app_users', ['email'], {
type: 'unique',
name: 'unique_email'
});
})
},
down: function (queryInterface, Sequelize) {
return queryInterface.dropTable('app_users');
}
};
Sequelize [节点:7.10.0,CLI:2.7.0,ORM:4.0.0-2]
最佳答案
它与您链接查询的方式无关。我遇到了同样的问题并询问了 sequelize slack group,结果发现 addConstraint
将在 v4 中发布。虽然我认为我们可能都在文档中看到过它并且认为它是可用的。
关于sequelize.js - 使用 sequelize cli 运行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44103670/