如何在 Sequelize 迁移脚本中向表中添加数据? 这是我得到的:
module.exports = {
up: function(migration, DataTypes, done) {
migration.createTable(
'person',
{
name: DataTypes.STRING,
age: DataTypes.INTEGER
},
{
charset: 'latin1' // default: null
}
);
// I want to insert person and age.
migration.insert(???);
done()
},
down: function(migration, DataTypes, done) {
migration.dropTable('queue');
done()
}
}
最佳答案
我想通了。 Sequelize 可从 migration.migrator.sequelize 获得。可以这样做:
up: function (migration, DataTypes, done) {
migration.createTable(
'Person',
{
name: DataTypes.STRING,
age: DataTypes.INTEGER,
}
).success(function () {
migration.migrator.sequelize.query("insert into person (name, age) values ('Donald Duck', 60)");
done();
});
},
down: function (migration, DataTypes, done) {
migration.dropTable(
'Person'
).then(function() {
done();
})
}
关于node.js - 在 Sequelize 迁移脚本中添加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742962/