2016-10-29 6 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); 

私はこのクエリを実行すると、ルートIDは、顧客のコレクションに追加されていないID 1と2との顧客を持っている

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

答えて

1

追加するには、createメソッドにアソシエーションを含める必要があります。

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

これは、テーブル内の顧客を作成します。

既存の2人の顧客に関連付けられたルートを追加する場合は、別のアプローチをとる必要があります。

Route.create({ name: "route1" }) 
    .then(route => route.addCustomers([ 1, 2 ])) 
関連する問題