질문 요약 : 개념적으로 게터와 세터는 무엇이며 왜 우리가 사용합니까?getter 및 setter를 어떻게 sequelize합니까?
http://docs.sequelizejs.com/en/latest/docs/models-definition/?highlight=getterMethods#getters-setters에서발췌 :
정의하는 모델 '객체 특성'게터와 세터 기능 할 수 있으며, 이러한 데이터베이스 필드에 매핑 속성을 '보호'과 정의를 모두 사용할 수 있습니다 '가상'속성.
는 '보호'가 무엇을 의미합니까? 맞서?
'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가 이것을 알고 나를 위해 그것을 처리한다고 가정합니다. 이것은 의도 한 행동입니까, 아니면 의사 속성을 선택하는 방법입니까? 나는 모든 의사 재산이 기본적으로 포함되어 있다고 생각합니다 .... –