Включение атрибута из другой таблицы в одно поле с помощью Sequelize - PullRequest
0 голосов
/ 04 июля 2019

Я использую Sequelize для включения другой модели Важность в Событие. Каждое событие имеет значение важности, а значения определены в другой таблице. Мне нужно уметь запрашивать события из бэкэнда, чтобы он давал мне значение важности как один атрибут. В настоящее время он дает мне объект, который включает в себя атрибут.

Я пытался включить значение модели в События.

Event.findAll({
      attributes: {
        exclude: ['importance_id']
      },
      include: [{
        model: Importance,
        attributes: ['value'],
      }]
    })

Вот что я получаю:

{
    "id": 1,
    "name": "name 1",
    "Importance": {
        "value": 1
    }
}

Вот как это должно выглядеть:

{
    "id": 1,
    "name": "name 1",
    "value": 1
}

1 Ответ

0 голосов
/ 04 июля 2019

Я добавил raw: true внутри объекта findAll, и теперь я получаю такие данные:

{
    "id": 1,
    "name": "name 1",
    "Importance.value": 1
}

Это не совсем то, что я хотел, но это обходной путь.

...