Ich versuche, die folgende Sache zu tun:Welchen Loopback-Haken sollte ich verwenden?
Ich habe ein Modell, sagen myModel, die eine Methode hat, um etwas zu berechnen. I definiert diese Funktion durch so etwas wie dies in der MyModel.js Datei zu schreiben:
MyModel.prototype.calculateSomething = function(cb){
...
return cb(null,result)
}
Jetzt möchte ich das Ergebnis von calculateSomething im json aufzunehmen, wenn eine Instanz von MyModel aus der api zurückgegeben.
Wie mache ich das? Ich habe versucht, den "geladenen" Hook zu verwenden, aber ich glaube, dass dieser Hook ausgeführt wird, bevor die MyModel-Instanz erstellt wird, sodass ich dort die Methode calculateSomehing nicht aufrufen kann.
EDIT: Es stellt sich heraus, dass ich nur den "geladenen" Haken verwenden kann. Ich kann die ctx.instance im Hook verwenden, um das Objekt zu erhalten.
Ich war durch die Dokumentation verwirrt: "LoopBack ruft diesen Hook auf, nachdem der Connector Daten abruft, aber vor dem Erstellen einer Modellinstanz aus diesen Daten". Ist die Dokumentation falsch oder missverstehe ich sie?
Danke für Ihre Antwort! Ich habe das nicht getestet, aber ich erwarte, dass dies fehlschlägt, wenn ich eine Anfrage wie GET api/relatedmodel/id/mymodels mache? In diesem Fall würde ich eine Liste von myModel-Objekten mit jeweils einem etwas Feld erhalten wollen. –
Ich glaube nicht, dass es funktionieren würde, wenn das myModel im JSON eines verwandten Modells enthalten ist? –
Ich verstehe. Wie wäre es mit afterInitialize (Antwort aktualisiert)? –