Sequelize.js 在查询两个相关模型时更改names属性SEQUELIZE

Sequelize.js 在查询两个相关模型时更改names属性SEQUELIZE,sequelize.js,Sequelize.js,我在Sequileze中有以下两个模型:用户和图像。用户有一个图像。我正在进行如下查询: User.findOne({ include: [ { model: Image,attributes: ["name"],required: true}, ], raw: true, }).then((user){ } 此查询在用户a属性的响应中返回我,如下所示: "image.name": "ImageName" 我想将“image.name”更改为“ImageName”,我尝试

我在Sequileze中有以下两个模型:用户和图像。用户有一个图像。我正在进行如下查询:

User.findOne({
  include: [
    { model: Image,attributes: ["name"],required: true},
  ],
  raw: true,
}).then((user){
}
此查询在用户a属性的响应中返回我,如下所示:

"image.name": "ImageName"
我想将“image.name”更改为“ImageName”,我尝试了以下操作:

{ model: Image,attributes: [["name",""]],required: true}
但我仍然没有得到我想要的,因为它会给我这个:

"image.": "ImageName"

我无法删除酒店名称上的“图像”。

这是因为
raw:true,
只需删除该行即可

我想您已经使用raw:true从查询中获取了普通对象,而不是额外的参数,您可以使用
toJSON()
property

User.findOne({
  include: [
    { model: Image,attributes: ["name"],required: true},
  ]
}).then((user){
  user = user.toJSON(); // here , this way
}

您能否发布预期对象和收到的对象(由当前查询返回)。我还注意到您使用的是
raw:true
,这是故意的吗?无论如何,感谢您抽出时间,下面的答案很有效!