Node.js Sequestion中的幻象是从nodejs中的现有模型中复制出来的
我需要从现有的模型生成迁移,这样就不需要再次创建模型。在使用nodejs的SequelizeJs中有没有办法做到这一点 它在文档中 创建文件夹Node.js Sequestion中的幻象是从nodejs中的现有模型中复制出来的,node.js,migration,sequelize.js,Node.js,Migration,Sequelize.js,我需要从现有的模型生成迁移,这样就不需要再次创建模型。在使用nodejs的SequelizeJs中有没有办法做到这一点 它在文档中 创建文件夹migrations,将骨架放入: module.exports = { up: function(queryInterface, Sequelize) { // logic for transforming into the new state }, down: function(queryInterface, Sequelize)
migrations
,将骨架放入:
module.exports = {
up: function(queryInterface, Sequelize) {
// logic for transforming into the new state
},
down: function(queryInterface, Sequelize) {
// logic for reverting the changes
}
}
现在,您可以这样操作表:
queryInterface.createTable(
'nameOfTheNewTable',
{
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
createdAt: {
type: Sequelize.DATE
},
updatedAt: {
type: Sequelize.DATE
},
},
{
engine: 'MYISAM', // default: 'InnoDB'
charset: 'latin1' // default: null
}
)
运行sequelize db:migrate
执行迁移
完整的文档。您在这里只是想在迁移中创建一个具有模型名的文件,然后像上面那样放置数据吗??那么模型的关联呢?这只是定义了表数据,而不是关联或模型本身。如果我手动创建迁移,这会影响其他任何地方吗?不知道你在问什么以及这与原始问题有什么关系。我不清楚你的答案。你是说首先我用指定的名称创建迁移,然后根据我的要求操作表?