gpt4 book ai didi

javascript - 我如何更改 sequelize 中包含字段的名称?

转载 作者:行者123 更新时间:2023-11-30 21:30:51 25 4
gpt4 key购买 nike

如果我使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com