【发布时间】:2016-02-03 19:31:17
【问题描述】:
我正在尝试在单个迁移文件中执行多个迁移语句,以便一次更改同一张表的多个列。
我想知道我是否以书面方式进行操作,或者是否有更好和更合适的方式:
迁移代码
module.exports = {
up: function(queryInterface, Sequelize, done) {
queryInterface.changeColumn('users', 'name', {
type: Sequelize.STRING,
allowNull: false,
require: true,
unique: true
}).success(function() {
queryInterface.changeColumn('users', 'address', {
type: Sequelize.STRING,
allowNull: false,
require: true,
unique: true
}).success(function() {
queryInterface.changeColumn('users', 'city', {
type: Sequelize.STRING,
allowNull: false,
require: true,
unique: true
}).success(function() {
queryInterface.changeColumn('users', 'state', {
type: Sequelize.STRING,
allowNull: false,
require: true,
defaultValue: "ncjnbcb"
});
done();
});
});
});
}
};
但我遇到一个错误,上面写着:
TypeError: undefined is not a function
由于我在迁移中找不到任何调试错误的方法,如果有人帮助我解决它,或者如果可能的话,请告诉我们如何找出迁移中的错误。
【问题讨论】:
标签: node.js error-handling migration sails.js sequelize.js