2016-11-01 2 views
0

"회화에 많은 메시지가 있습니다"라는 관계가있는 모델 회화 및 모델 메시지가있는 루프백 2.x 응용 프로그램이 있습니다. POST conversations/:id/messages에 대한 응답을 기본값 (예 : {status: 'success'})이 아닌 다른 응답으로 사용자 정의하려고합니다. 나는 방법 __create__messages 원격 훅을 사용하려고하지만 그것은 작동하지 않았다저장 후 루프백 응답 사용자 정의

Conversation.afterRemote('__create__messages', function(ctx, next) { 
    ctx.result.data = { 
    success: 'yes' 
    }; 
    next(); 
}); 

이 여전히 기본 응답을 반환합니다. 어떻게 원격 메서드에 대한 사용자 지정 json을 반환 할 수 있습니까? 모든 모델 또는 모든 방법에 대해서만 예제를 보았습니다. multiple models, multiple methods

답변

0

다음 코드 버전을 사용해보십시오. 또한 메서드가 끝나기 전에 데이터를 조작하는 것이 의미라고 생각합니다. 기다리면 응답이 이미 만들어져 의도 한 목표를 달성 할 수 없습니다. 이 기능이 작동하는지 알려주세요 (사용 사례에 따라 작동하는 메소드로 대체하십시오).

Conversation.observe('before save', function(context, next) { 
     var instance = context.instance || context.data; 
     if (!instance) return next(); 
     // Your code here 
     next(); 
     });