2014-10-29 4 views
0

모델 PUT에서 원래 값을 기반으로 사용자 정의 유효성 검사를 수행해야합니다. beforeUpdate 모델 훅 내부에서 'next'함수, 'request body'객체 (beforeUpdate 인수)를 액세스 할 수 있으며 'this'키워드를 통해 모델 자체를 업데이트 할 수 있습니다.루프백 : 모델 후크에서 모델 변경 받기

DB에서 쿼리하지 않고도 원래 모델이나 그 변경 사항을 얻을 수있는 방법이 있습니까?

'this'속성을 변경해도 영향을 미치지 않으므로 모델 후크에서 현재 모델을 업데이트 할 수 있습니까?

답변

1

면책 조항 : 저는 LoopBack 개발자입니다.

DB에서 쿼리하지 않고 원래 모델이나 그 변경 사항을 얻을 수있는 방법이 있습니까?

아니요, 불가능합니다.

inst.setAttributes(data); 

inst.isValid(function (valid) { 
    if (!valid) { 
    if (cb) { 
     cb(new ValidationError(inst), inst); 
    } 
    } else { 
    inst.trigger('save', function (saveDone) { 
     inst.trigger('update', function (done) { 
     // etc. 

모델은 어떤 후크를 실행하기 전에 업데이트됩니다 : 당신이 PUT /models/:id에 요청을 할 때

가 호출됩니다 loopback-datasource-juggler/lib/dao.js에서 updateAttributes()의 코드를 살펴 보자.

+0

하나의 질문입니다. 모델 훅을 사용하여 accesstoken 또는 userID와 같은 요청 헤더에 액세스 할 수 있습니까? 여기에 질문을 참조하십시오 http://stackoverflow.com/questions/26927791/access-request-headers-from-beforesave-model-hook –