使用我的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) { ... }
答案 0 :(得分:0)
您可以使用模型的默认范围进行过滤。它基本上是一个过滤器对象,适用于对模型的所有查询。请在http://docs.strongloop.com/display/LB/Model+definition+JSON+file#ModeldefinitionJSONfile-Defaultscope查看更多信息。