node.js - 为 PUT 请求环回 beforeRemote

标签 node.js loopbackjs strongloop

使用 Loopback 框架,我想在编辑 Item 之前执行一些操作,因此我尝试这样做但无法将其绑定(bind)到更新 Hook 。

  Item.beforeRemote("update", function(ctx,myitem,next) {
   console.log("inside update");
  });

我尝试使用 updateAttributesupdateByIdcreate 代替更新,但均无效。这种 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/

相关文章:

javascript - Apollo 服务器 - GraphQL 错误 : There can be only one type named "Query"

node.js - 为我的 Node 应用程序选择正确的数据库

node.js - Loopback - 实现自定义身份验证

compiler-errors - 回送4.x- “Error: The connector has not been initialized.”

loopbackjs - 不连接数据库的环回 Rest API

javascript - Strongloop 环回验证和请求生命周期

node.js - GCP App Engine 无需 'sharing publicly' 即可访问 GCloud 存储

node.js - 无法杀死 NodeJS 应用程序

javascript - 将 HTML 文件内容传递给 JavaScript 变量

node.js - 如何使用Loopback ACL修改用户角色的权限