0

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 を使用して達成できますか?

4

2 に答える 2