gpt4 book ai didi

sequelize.js - 将对象属性映射到多个字段的序列化

转载 作者:行者123 更新时间:2023-12-03 22:28:23 31 4
gpt4 key购买 nike

在 Sequelize.js 中,是否可以在映射到单独的数据库列时将模型的字段映射到对象(散列、映射等)?例如,类似于以下内容:

sequelize.define(
'user',
{
...,
name: {
first: {
field: "first_name",
type: sequelize.STRING,
allowNull: false
},
middle: {
field: "middle_name",
type: sequelize.STRING
},
last: {
field: "last_name",
type: sequelize.STRING
}
},
...
}
)

这将允许您执行 currentUser.name.first = "Sally" 之类的操作,但会映射到具有 first_namemiddle_namelast_name 的单独列的表。

最佳答案

你可以定义一个getter方法

http://docs.sequelizejs.com/en/latest/docs/models-definition/#defining-as-part-of-the-model-options

var User = sequelize.define('user', {
first_name: Sequelize.STRING,
last_name: Sequelize.STRING
},
{
getterMethods: {
name: function(){
return {
first_name : this.first_name,
last_name : this.last_name
}
}
}
});

关于sequelize.js - 将对象属性映射到多个字段的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41785936/

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