hasAndBelongsToMany的操作钩子

时间:2016-04-25 19:57:17

标签: node.js loopbackjs strongloop

如何在链接或取消链接外部模型实例时配置操作挂钩,例如保存后?

使用loopback的示例程序集和零件模型:https://docs.strongloop.com/display/public/LB/HasAndBelongsToMany+relations

我想在通过组件添加(或删除)零件时执行代码 PUT / assembly / {assembly_id} / parts / rel / {part_id}

1 个答案:

答案 0 :(得分:1)

我担心我不得不失去神奇的'hasAndBelongsToMany'而被迫使用hasManyThrough。

但是,事实证明,您可以在定义的模型(装配和零件)中定义您的方法

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

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