2016-11-01 4 views
0

У меня есть приложение loopback 2.x, в котором у меня есть модель Разговор и модель Сообщение с отношением «Беседа имеет много сообщений». Я хочу настроить ответ для POST conversations/:id/messages с ответом json, отличным от значения по умолчанию, например {status: 'success'}. Я пытался использовать удаленный крюк для метода __create__messages, но он не работает:Настроить ответ Loopback после сохранения

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(); 
     });