Sequelize hasMany添加了id

时间:2016-10-29 07:00:39

标签: postgresql sequelize.js has-many

这是我的模型定义:

var Customer = sequelize.define('Customer', {
    name: Sequelize.STRING
});

var Route = sequelize.define('Route', {
    name: Sequelize.STRING,
});

Customer.belongsTo(Route);
Route.hasMany(Customer);

我的客户ID为1和2.当我运行此查询时,routeId未添加到客户集合

Route
  .create({ name: 'route1', customers: [1,2] })

1 个答案:

答案 0 :(得分:1)

您需要在create方法中包含关联才能添加它。

Route
  .create({ 
     name: 'route1', 
     customers: [{ name: "customer1" }, { name: "customer2" }] 
  }, { 
     include: [ Customer ] 
  });

这将创建表格中的客户。

如果要添加与两个现有客户相关联的路线,则需要采用不同的方法。

Route.create( { name: "route1" } )
     .then( route => route.addCustomers( [ 1, 2 ] ) )