2016-11-01 13 views
0

ループバック2.xアプリケーションがあります。モデルには会話とモデルメッセージがあり、「会話には多くのメッセージがあります」という関係があります。 POST conversations/:id/messagesのレスポンスを、デフォルトと異なるjsonレスポンス、たとえば{status: 'success'}でカスタマイズしたいとします。私はこの方法__create__messagesのリモートフックを使用しようとしましたが、それはうまくいきませんでした:保存後にループバック応答をカスタマイズする

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

これはまだデフォルトの応答を返します。リモートメソッドのカスタムjsonを返すにはどうすればよいですか?私はすべてのモデル、またはすべてのメソッドについてのみ例を見てきました。multiple modelsmultiple methods

答えて

0

次のバージョンのコードを試してみてください。また、メソッドが終了する前にデータを操作することを意味していると思います。あなたが待っていると、応答は既に作成され、意図した目標を達成できなくなります。これが機能するかどうかを教えてください(あなたのユースケースで動作するメソッドに置き換えてください)。

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