Sequelize.js 将对象属性映射续集到多个字段

Sequelize.js 将对象属性映射续集到多个字段,sequelize.js,Sequelize.js,在Sequelize.js中,当映射到单独的DB列时,是否可以将模型的字段映射到对象(哈希、映射等)?例如,如下所示: sequelize.define( “用户”, { ..., 姓名:{ 第一:{ 字段:“名字”, 类型:sequelize.STRING, allowNull:错误 }, 中间:{ 字段:“中间名称”, 类型:sequelize.STRING }, 最后:{ 字段:“姓氏”, 类型:sequelize.STRING } }, ... } ) 这将允许您执行类似于curren

在Sequelize.js中,当映射到单独的DB列时,是否可以将模型的字段映射到对象(哈希、映射等)?例如,如下所示:

sequelize.define(
“用户”,
{
...,
姓名:{
第一:{
字段:“名字”,
类型:sequelize.STRING,
allowNull:错误
},
中间:{
字段:“中间名称”,
类型:sequelize.STRING
},
最后:{
字段:“姓氏”,
类型:sequelize.STRING
}
},
...
}
)

这将允许您执行类似于
currentUser.name.first=“Sally”
的操作,但会映射到一个表,该表中有单独的列,分别对应于
first\u name
middle\u name
last\u name
,您可以定义一个getter方法


啊,当然。可能还有一个类似的setter方法来设置名称。
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
       } 
     }
   }
});