将AfterRemote()委托给Strongloop Loopback中的相关类

时间:2014-11-11 22:32:21

标签: javascript node.js loopbackjs strongloop

使用我的Loopback项目,我有一个模型(ModelA),它引用了ModelB类型的属性。例如(来自common / models / modela.json):

  "relations": {
    "modelbs": {
      "type": "hasMany",
      "model": "ModelB",
      "foreignKey": "ownerId"
    }
  }

我想使用ModelB.afterRemote(来自modelb.js)来过滤一些属性以响应GET /api/modelas/1/modelbs。但是,从不调用ModelB.afterRemote。相反,使用ctx.result中的ModelB对象调用ModelA.afterRemote(来自modela.js)。

如何在不将代码注入到可能与ModelB有关系的每个顶级类中为ModelB实现afterRemote?

作为参考,我的afterRemote呼号是

   ModelB.afterRemote('**', function (ctx, unused, next) { ... }

1 个答案:

答案 0 :(得分:0)

您可以使用模型的默认范围进行过滤。它基本上是一个过滤器对象,适用于对模型的所有查询。请在http://docs.strongloop.com/display/LB/Model+definition+JSON+file#ModeldefinitionJSONfile-Defaultscope查看更多信息。