2016-04-25 15 views
0

Wie kann ich einen Operation-Hook konfigurieren, zum Beispiel nach dem Speichern, wenn Sie eine Instanz des fremden Modells verknüpfen oder die Verknüpfung aufheben?Operation hook für hasAndBelongsToMany

Verwendung Loopback dem Beispiel Montage- und Teilemodell: https://docs.strongloop.com/display/public/LB/HasAndBelongsToMany+relations

Ich möchte Code auszuführen, wenn das Hinzufügen (oder Entfernen) eines Teils einer Baugruppe durch PUT/Montage/{assembly_id}/Teile/rel/{part_id }

Antwort

1

Ich hatte Angst, ich würde die magische 'hasAndBelongsToMany' verlieren und gezwungen sein, hasManyThrough zu verwenden.

Aber, stellt sich heraus Sie Ihre Methoden in den definierten Modellen (Assembly und Teil) definieren

Assembly.afterRemote('*.__link__parts', function(context, instance, next){ 
    console.log(instance); 
    next(); 
}); 

Assembly.afterRemote('*.__unlink__parts', function(context, instance, next){ 
    console.log(instance); 
    next(); 
});