`Sequelize ORM` как взять специфический атрибут и переименовать его в запросе?
У меня возникла такая проблема с работой в node. У меня подключена библиотека Sequelize для работы с базой данных MySQL.
И вот я хочу сделать запрос и взять только специфические атрибуты из таблиц переименовав их. Делаю все так как написано в доке.
Но после я получаю такой запрос, в катором имена атрибутов вообще другие. Они с названиями моделей.
Вот пример запроса и то что выдает мне запрос.
await User.findAll({
attributes: ['id'],
where: {id: userId},
include: {
model: StatusGroup,
attributes: ['status'],
include: {
model: Organization,
attributes: [['id', 'organization_id'], ['type_id', 'group_id']],
where: {group_id: {in: userGroups}}
}
},
raw : true
});
Ответ
[
{
id: 1,
'StatusGroupContacts.status': 0,
'StatusGroupContacts.Organizations.id': 1,
'StatusGroupContacts.Organizations.organization_id': 1,
'StatusGroupContacts.Organizations.group_id': 1
}
]
А сам запрос mysql выглидит так.
SELECT
`users`.`id`,
`StatusGroupContacts`.`status` AS `StatusGroupContacts.status`,
`StatusGroupContacts->Organizations`.`id` AS `StatusGroupContacts.Organizations.id`,
`StatusGroupContacts->Organizations`.`id` AS `StatusGroupContacts.Organizations.organization_id`,
`StatusGroupContacts->Organizations`.`type_id` AS `StatusGroupContacts.Organizations.group_id`
FROM
`user` AS `users`
LEFT JOIN (
`chat_user_group_status` AS `StatusGroupContacts`
LEFT JOIN `organization` AS `StatusGroupContacts->Organizations`
ON `StatusGroupContacts`.`user_id` = `StatusGroupContacts->Organizations`.`type_id`
)
ON `users`.`id` = `StatusGroupContacts`.`user_id`
WHERE `users`.`id` = 1
Но я хочу что бы запрос был вот так. (Ну по логике так как написано в доке.)
SELECT
`user`.id, `organization`.id AS organization_id, `organization`.`type_id` AS group_id, chat_user_group_status.status
FROM
`user`
LEFT JOIN `chat_user_group_status`
ON `user`.`id` = `chat_user_group_status`.`user_id`
LEFT JOIN `organization`
ON `chat_user_group_status`.`group_id` = `organization`.`type_id`
WHERE `user`.id = 1
Кто может подсказать мне что я делаю не так ? И как исправить это?
