带别名的Sequelize属性似乎未定义

时间:2019-02-18 21:15:17

标签: mysql node.js sequelize.js

我正尝试使用别名id来获得attribute_value_id的AttributeValue模型,如下所示,但是attribute_value_idundefined常量中似乎是otherOptions

const otherOptions = await AttributeValue.findAll({
  where: { 
    id: { 
     [Op.in]: attributeValueIds
     } },
  attributes: [
    ['id', 'attribute_value_id'],
    'attribute_id',
    'value'
  ]
})

我对查询sequlize documantation不满意,以下查询是由sequelize构建的,但结果对象中没有别名属性。

SELECT `id` AS `attribute_value_id`, `attribute_id`, `value` FROM `attribute_values` AS `attribute_value` WHERE `attribute_value`.`id` IN (1, 1, 1, 1, 19);

1 个答案:

答案 0 :(得分:0)

您可以使用otherOptions[0].getDataValue('attribute_value_id')