如果我使用 sequelize,我如何更改请求对象中的名称。 我有两个模型,Person 模型包括 Name 模型。
db中的表是Names,我的字段名是Names。 我怎么能 。改变它?
Person.findByPk(
id,
include: [{
model: Name
}]
});
名称.Model.js
sequelize.define('Name', {
id: {
type: type.INTEGER,
primaryKey: true
},
name: {
type: type.STRING
}
});
我得到对象 Person,其中一个字段也是对象
Person = {
...
Names: {
id: 1,
name: Piter
}
}
我要
Person = {
...
name: {
id: 1,
name: Piter
}
}
最佳答案
无论您在哪里定义关联,您都应该能够在关联中使用 as
属性。例如,您的人物模型可能如下所示。
const Person = sequelize.define('Person',
{
.
. //whatever other properties your person has.
.
},{});
Person.associate = function(models){
Person.hasOne(models.Name, {
as: 'name'
});
};
编辑:有关此主题的更多信息可在此处找到:http://docs.sequelizejs.com/manual/associations.html#naming-strategy
关于javascript - 我如何更改 sequelize 中包含字段的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246399/