Loopbackjs 是否有任何环回3功能可以帮助修改和构建过滤器?

Loopbackjs 是否有任何环回3功能可以帮助修改和构建过滤器?,loopbackjs,Loopbackjs,默认情况下,我需要应用一些过滤器。到目前为止,我已经达到了这一点: Project.find=函数(过滤器、回调){ 返回override.apply(这个,参数); } 现在,我想在这里应用我的默认过滤器以及用户传递的过滤器。如何做到这一点?我是否需要手动处理此问题,或者loopback 3是否为此提供了任何内置解决方案?您可以使用find上的“before remote”钩子,在该钩子中,您可以访问整个请求主体,因此您可以根据系统状态对其进行修改。例如: Project.beforeRemo

默认情况下,我需要应用一些过滤器。到目前为止,我已经达到了这一点:

Project.find=函数(过滤器、回调){
返回override.apply(这个,参数);
}


现在,我想在这里应用我的默认过滤器以及用户传递的过滤器。如何做到这一点?我是否需要手动处理此问题,或者loopback 3是否为此提供了任何内置解决方案?

您可以使用find上的“before remote”钩子,在该钩子中,您可以访问整个请求主体,因此您可以根据系统状态对其进行修改。例如:

Project.beforeRemote('find', function(ctx, next) {
    console.log('whole request: ', ctx.req);
    console.log('request body: ', ctx.req.body);
    console.log('request params: ', ctx.req.params);
    //... add filtering
    next();
});
否则,如果要对每个Project.find(..)调用应用筛选,则需要使用操作钩子进行“访问”,但上下文中的信息较少,例如,您不知道谁在调用该命令


我强烈建议阅读有关和的优秀回送文档

谢谢!“访问”的钩子是我所需要的