Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Sequestion中的幻象是从nodejs中的现有模型中复制出来的_Node.js_Migration_Sequelize.js - Fatal编程技术网

Node.js Sequestion中的幻象是从nodejs中的现有模型中复制出来的

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)

我需要从现有的模型生成迁移,这样就不需要再次创建模型。在使用nodejs的SequelizeJs中有没有办法做到这一点

它在文档中

创建文件夹
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
执行迁移


完整的文档。

您在这里只是想在迁移中创建一个具有模型名的文件,然后像上面那样放置数据吗??那么模型的关联呢?这只是定义了表数据,而不是关联或模型本身。如果我手动创建迁移,这会影响其他任何地方吗?不知道你在问什么以及这与原始问题有什么关系。我不清楚你的答案。你是说首先我用指定的名称创建迁移,然后根据我的要求操作表?