2016-06-02 6 views
0

In Loopback ich bin mit afterRemote Haken für die Anforderung erhalten, wieFern Haken in Loopback

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

In dem obigen folgt ich versuche, einen Schlüssel von GET-Request Antwort zu löschen, bevor an den Client gesendet wird. Aber das erscheint immer noch. SO ist es nicht möglich, einen Schlüssel zu löschen, den wir in model.json erstellt haben ?. Bitte teilen Sie Ihre Ideen. Danke im Voraus.

Antwort

0

Sie benötigen 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'); 
    } 
    } 
}); 

Hier zu verwenden ist ein related GitHub issue, falls Sie interessiert sind.

Es ist in der Operation hooks Abschnitt einer LoopBack-Dokumentation dokumentiert, aber es gibt leider keine Erwähnung davon in der Remote hooks Abschnitt.

Hinweis: Wenn Sie diesen Hook auf find Methode beschränken möchten, können Sie dies mit Modelname.afterRemote("find", function (ctx, expenses, next) {}); angeben.

+0

danke ,, seine arbeit .. – Subburaj