2016-10-29 3 views
0

의 배열을이 내 모델 정의되어 추가Sequelize hasMany의 ID의

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

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

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

내가이 쿼리를 실행하면, routeId 고객의 컬렉션에 추가되지 않은 ID 1과 2와 고객이

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

답변

1

추가하려면 추가 메소드를 작성 메소드에 포함시켜야합니다.

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

이렇게하면 테이블의 고객이 생성됩니다.

두 명의 기존 고객과 연결된 경로를 추가하려면 다른 접근 방식을 취해야합니다.

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