Sequelize を ORM として使用する Feathersjs バックエンド フレームワークを使用しています。Sequelize を使用すると、n:m 関係の結合テーブルを関連付けで「自動的に」生成できます (以降、「アプローチ A」と呼びますbelongsToMany
)。 2 つの関連付けと、ジョイント テーブルに結合する 2 つのテーブルの関連belongsTo
付けを使用しhasMany
ます。
これはうまくいきます。ただし、私の出力は次のようになります。
{
"id": 1,
"user_id": 2,
"group_id": 1,
"Venues": [
{
"id": 1,
"capacity": "400",
"venue_name": "Club Lotte",
"venue_description": "Club in Rotterdam",
"EmployeeVenues": {
"employee_id": 1,
"venue_id": 1
}
},
{
"id": 2,
"capacity": "400",
"venue_name": "Club Dino",
"venue_description": "Club in Rotterdam",
"EmployeeVenues": {
"employee_id": 1,
"venue_id": 2
}
}
]
}
そして、私はそれを次のようにしたいと思います:
{
"id": 1,
"user_id": 2,
"group_id": 1,
"Venues": [
{
"id": 1,
"capacity": "400",
"venue_name": "Club Lotte",
"venue_description": "Club in Rotterdam"
},
{
"id": 2,
"capacity": "400",
"venue_name": "Club Dino",
"venue_description": "Club in Rotterdam"
}
]
}
アプローチ Athrough: { attributes: [] }
を使用する場合、これとまったく同じ問題は、クエリでを使用して解決できます。これもアプローチ B を使用して達成できますか?