15
問題摘要:從概念上講,什麼是getter和setters以及我們爲什麼要使用它們?如何使getter和setter工作?
從 http://docs.sequelizejs.com/en/latest/docs/models-definition/?highlight=getterMethods#getters-setters摘錄:
它可以定義您的模型「對象屬性」 getter和setter函數,這些可以爲「保護」映射到數據庫字段屬性和定義使用這兩種'僞'屬性。
這是什麼意思 '保護'?反對什麼?
什麼是'psuedo'屬性?
我也在努力處理下面的示例代碼。我們似乎設置了兩次「標題」。 「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! */ },
}
});
一個具體的例子,而不是 「做魔力」 將不勝感激!
1月,當我添加一個僞屬性findAll options.attributes它失敗,並說我的僞屬性不存在於數據庫中。這對我來說很有意義,但我會假設Sequelize會知道這一點併爲我處理。這是預期的行爲還是有辦法選擇psuedo屬性?我想現在每個僞屬性都包含默認.... –