如何在sequelize migration中使用insert()?

时间:2017-06-07 18:30:50

标签: javascript node.js sequelize.js

我想在Sequelize migration中使用insert()只创建一行。我看过bulkInsert()的示例,但不想使用批量。 我们有这个函数只创建一行:

insert(instance, tableName, values, options)

但我不明白param中的实例是什么? 我正在使用bulkInsert,因为它没有要求实例param。 如果您可以在我下面编写的代码中添加插入,那将是很棒的。 迁移lib:https://github.com/sequelize/sequelize/blob/master/lib/query-interface.js

//Code for insertion using bulkInsert
module.exports = {
  up: queryInterface => {
    queryInterface.describeTable("Platforms").then(attributes => {
      return queryInterface.bulkInsert("Platforms", [
        {
          id: 6,
          display_name: "Booking.com",
          code: "booking.com"
        }
      ]);
    });
  },
  down: queryInterface => {
    return queryInterface.bulkDelete("Platforms", {
      id: 6
    });
  }
};

1 个答案:

答案 0 :(得分:0)

  import Platform from '../models/Platform';
  module.exports = {
  up: queryInterface => {
    queryInterface.describeTable("Platforms").then(attributes => {
      return queryInterface.insert(Platform, "Platforms", [
        {
          id: 6,
          display_name: "Booking.com",
          code: "booking.com"
        }
      ]);
    });
  },
  down: queryInterface => {
    return queryInterface.bulkDelete("Platforms", {
      id: 6
    });
  }
};

这里的实例是您使用sequilize定义的模型实例。