序列化查询-是否可以在包含(内部联接)模型中为字段添加别名

时间:2018-09-28 12:37:33

标签: join sequelize.js field alias

似乎找不到答案(如果有的话)。

所以我有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 :(得分:2)

只有在您在查询中使用“ raw:true” 时,才会发生

我认为您显示的输出是raw:true将其删除,然后再次运行查询