使用Sequelize将另一个表的属性作为一个字段包括在内

时间:2019-07-04 12:13:53

标签: javascript node.js orm sequelize.js

我正在使用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 :(得分:0)

我在findAll对象中添加了raw:true,现在我得到这样的数据:

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

这不是我想要的,但是可以解决。