具有关联关系的路由上的环回afterRemote方法

时间:2019-03-06 18:02:34

标签: node.js loopback

我正在努力将afterRemote方法添加到Loopback中的一个端点

我有两个模型:CustomerBills

客户has many帐单。 因此,回送为我创建了/ api / Customer / {id} / bills(获取路线)

我想更改该路由的响应,但是我不知道如何使用afterRemote方法访问它。

为了访问客户模型的获取路线,我写:

Customer.afterRemote("find", function(ctx, next){SOME METHOD});

...而且效果很好。

我试图通过编写此代码来访问Customer / {id} / bills:

Customer.afterRemote("__findById__bills", function(ctx, next){SOME METHOD});

但是,尽管有文档(https://loopback.io/doc/en/lb2/Accessing-related-models.html),但这还是行不通的。

有人可以帮助我吗?

谢谢!

M。

2 个答案:

答案 0 :(得分:0)

只需找出解决方案。语法是:

Customer.afterRemote("*___get__bills", function(ctx, next){SOME METHOD});

答案 1 :(得分:0)

有一种获取方法名称的简便方法。打开回送资源管理器,打开任何模型路由并检查URL。您可以在url的末尾看到方法名称。用双下划线替换一个下划线。在您的情况下,最好不使用星号来编写原型。

示例:

网址:localhost:3000 / explorer /#!/ Accounts_prototype_get_crews

挂钩方法的名称:prototype .__ get__crews