我正在使用带有 Sequelize 作为 ORM 的 Feathersjs 后端框架。使用 N:m 关系的 Sequelize 连接表可以通过关联“自动”生成(从此称为“方法 A”)belongsToMany
,但是我遵循了一种也提倡的替代方法(“方法 B”),即显式定义连接表2belongsTo
关联并使用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"
}
]
}
使用方法 A 时,可以使用查询中的来解决完全相同的问题through: { attributes: [] }
。这也可以使用方法 B 来实现吗?