【发布时间】:2014-03-23 20:38:53
【问题描述】:
问题摘要:从概念上讲,什么是 getter 和 setter,我们为什么要使用它们?
可以在模型上定义“对象属性”getter 和 setter 函数,它们既可以用于“保护”映射到数据库字段的属性,也可以用于定义“伪”属性。
“保护”是什么意思?反对什么?
什么是“伪”属性?
我也在为下面的示例代码而苦苦挣扎。我们似乎设置了两次“标题”。 'v' 的参数是什么?
见下文:
var Foo = sequelize.define('Foo', {
title: {
type : Sequelize.STRING,
allowNull: false,
}
}, {
getterMethods : {
title : function() { /* do your magic here and return something! */ },
title_slug : function() { return slugify(this.title); }
},
setterMethods : {
title : function(v) { /* do your magic with the input here! */ },
}
});
非常感谢您提供一个具体的例子而不是“做魔术”!
【问题讨论】:
标签: node.js sequelize.js