`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

Кто может подсказать мне что я делаю не так ? И как исправить это?


Ответы (0 шт):