2017-08-09 9 views
0

こんにちは皆さんの挿入の問題を、私はこれらの二つのモデルを持っています私がするメディアを作成してください:Sequelize 4が属する対多eaggerロード

MediaModels.media.create(
      {name: 'Hulk', 
      mediaGenre: [ 
      { genreId: '021baab5-7fc6-4b06-aca5-e4b1ed1f3ce4' }, 
      { genreId: '03f069a4-dc52-4ab5-82d3-6bcd67d2d29e' }]}, 
      { 
       include: [ 
        {model: MediaModels.mediaGenre, as: 'mGenre'} 
       ] 
      } 
     ); 

これらは、続編3と最近の私は4.4.2を続行するように更新しました。それはエラーをスローしていませんが、テーブルmediaGenreは投入されていません。

どのようなエラーが発生する可能性がありますか?

+0

「関連付け」を参照しようとしましたか?これをチェックしてください:http://docs.sequelizejs.com/manual/tutorial/associations.html#creating-with-associations私は構文が3.x.xからわずかに変わったと思う。私はあなたがしたい場合は、より詳細な答えを準備することができます:)。 –

+0

はい、私も試しました –

答えて

0

アソシエーションを参照した後に同期を試みましたか?私はこの問題を抱えていました。同期を呼び出すと(強制falseで、スキーマを消去して再作成する必要がない場合は重要です)、接合テーブルが作成されました。

sequelize-cliを使用している場合は、このバージョンではclassMethodsがサポートされていないことにも注意してください。代わりに、モデルに直接関連付けるメソッドを追加します。これは、モデル/ index.jsで呼び出されます。

関連する問題