2016-05-03 9 views
1

質問でBelongsTo関係を使用するのに苦労しています。ここでbelongsToを登録してインクルードする

が関係ある:

models.Area.hasMany(models.Airport); 
models.Airport.belongsTo(models.Area, {foreignKey: 'areaId', as: 'area'}); 

は今、私は、クエリを実行しよう:

models.Airport 
    .findAll({ 
     where: { active: 1 }, 
     include: { model: models.Area } 
     }) 

私はエラーを取得する:

Error: area is not associated to airport! 

は私が間違って何をしているのですか?

答えて

1

私はそれを理解しました。私は問題を完全に理解しているとは言えませんが、ここにあります。

リレーションシップを作成するときは、「エリア」として使用します。 include文に「エリア」:

結果は私のように追加する必要があり、ある

models.Airport 
.findAll({ 
    where: { active: 1 }, 
    include: { model: models.Area, as: 'area' } 
    }) 

2試合たら、物事は良く行きます。

関連する問題