Я использую фреймворк Feathersjs с Sequelize в качестве ORM. С помощью таблиц соединения Sequelize отношений n: m можно сгенерировать «автоматически» (далее называемый «подход A») с ассоциацией belongsToMany
, однако я следовал также за альтернативный подход («подход B»), то есть явно определяя объединить таблицу с 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"
}
]
}
При использовании подхода A эту же проблему можно решить с помощью through: { attributes: [] }
в запросе . Может ли это быть достигнуто с использованием подхода B?