在yo loopback生成的代码中放置远程钩子(beforeRemote,afterRemote)代码的位置

时间:2014-08-16 02:58:31

标签: javascript loopbackjs

我正在使用环回生成器来生成模型和其他API服务。现在我想修改一个rest api,这样每次调用api时,都会进行一些特定的日志记录/操作。 我已经知道通过使用远程钩子(beforeRemote,afterRemote),我们可以指定为不同的远程方法调用采取的操作。但我不知道的是,在哪里放置远程钩子的代码。当使用'yo loopback'创建项目时,此代码将在哪个文件中。

2 个答案:

答案 0 :(得分:2)

您可以在/ common / models下为文件添加代码。

如果您使用的是Person模型。您可以在/common/models/person.js中添加以下代码:

答案 1 :(得分:1)

如果要从未登录的用户或匿名用户保护REST API,则应使用ACL。看看这里:

Define access control from the intermediate tutorial

Authentication, authorization, and permissions

如果有人未经授权尝试访问(取决于您定义的内容),REST API将使用代码进行响应,例如401.然后在应用程序中,如果您收到该代码,则应重定向到登录。

现在,每次使用slc loopback:model创建新模型时,它都会在common/models文件夹中生成2个文件。一个是 .js ,一个是 .json 。您必须在远程挂钩的 .js 文件中添加代码。 请查看解释如何添加远程方法的link