2016-06-02 16 views
0

В шлейфе я использую afterRemote крюк для запроса GET следующегоДистанционные крючки в шлейфе

Modelname.afterRemote("**", function(ctx, expenses, next){ 
    if(ctx.method.name == 'find') { 
     for(var i=0; i<ctx.result.length; i++){ 
     delete ctx.result[i].category; 
     } 
    } 
}); 

В приведенных выше я пытаюсь удалить ключ из запроса получить ответ перед отправкой клиента. Но все-таки это появляется. SO его невозможно удалить ключ, который мы создали в model.json ?. Поделитесь своими идеями. Заранее спасибо.

ответ

0

Вы должны использовать result.unsetAttribute('field')

Modelname.afterRemote("**", function(ctx, expenses, next){ 
    if(ctx.method.name == 'find') { 
    for(var i = 0; i < ctx.result.length; i++) { 
     ctx.result[i].unsetAttribute('category'); 
    } 
    } 
}); 

Вот related GitHub issue, в случае, если вы заинтересованы.

Документируется в разделе документации LoopBack в разделе Operation hooks, но, к сожалению, об этом не упоминается в разделе Remote hooks.

Примечание: Если вы хотите ограничить этот крюк только найти метод, вы можете указать его с помощью Modelname.afterRemote("find", function (ctx, expenses, next) {});.

+0

спасибо, его рабочая .. – Subburaj

Смежные вопросы