Запрос Sequelize - возможно ли псевдоним поля во включенной (внутренней структуре) модели - PullRequest
0 голосов
/ 28 сентября 2018

Не могу найти ответ на этот вопрос (если он есть).

Итак, у меня есть 2 модели продолжения.Ассоциация работает нормально, но я хотел бы создать псевдоним поля из внешней модели, для которого выполняется внутреннее.

Когда я выполнил этот запрос: -

ModelOne.findAll({
    attributes: ['id', ['attribute2', 'attribute2Alias'],],
    include: [{
        model: ModelTwo,
        required: true,
        attributes: [
            ['attribute1', 'attribute1Alias']
        ],
    }],
})

Я получаю это обратно: -

items: [{
    id: 1,
    attribute2Alias: 'value',
    'ModelTwoTableName.attribute1Alias': 'value'
}]

Я понимаю, что мог бы использовать .map для возвращенных строк, но есть ли способ избежать этого, выполнив псевдоним напрямую?

Спасибо.

1 Ответ

0 голосов
/ 28 сентября 2018

Это происходит только , когда вы используете 'raw: true' в своем запросе,

Я думаю, что вывод, который вы выводите, с raw:true, удалите это и затем снова выполните ваш запрос

...