使用 Loopback 框架,我想在编辑 Item
之前执行一些操作,因此我尝试这样做但无法将其绑定(bind)到更新 Hook 。
Item.beforeRemote("update", function(ctx,myitem,next) {
console.log("inside update");
});
我尝试使用 updateAttributes、updateById、create 代替更新,但均无效。这种 beforeRemote 钩子(Hook)在 POST 上创建时效果很好,但在编辑期间无法通过 PUT 获取它。 留给我的最后一个解决方案是再次检查带有通配符钩子(Hook)的 methodString 但我想知道是否有任何我找不到的记录。
Item.beforeRemote("**",function(ctx,instance,next){
console.log("inside update");
});
最佳答案
我知道自从这篇文章打开以来已经过去了两年,但是如果有人有同样的问题并且如果您使用端点 your_model/{id}
afterRemote Hook 是 replaceById
。
如果您需要知道在远程 Hook 中触发了哪个方法,请使用此代码:
yourModel.beforeRemote('**', function(ctx, unused, next) {
console.info('Method name: ', ctx.method.name);
next();
});
关于node.js - 为 PUT 请求环回 beforeRemote,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34326689/