这是我的模型定义:
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] })
答案 0 :(得分:1)
您需要在create方法中包含关联才能添加它。
Route
.create({
name: 'route1',
customers: [{ name: "customer1" }, { name: "customer2" }]
}, {
include: [ Customer ]
});
这将创建表格中的客户。
如果要添加与两个现有客户相关联的路线,则需要采用不同的方法。
Route.create( { name: "route1" } )
.then( route => route.addCustomers( [ 1, 2 ] ) )