Loopbackjs 有没有办法区分自定义远程方法和标准远程方法?

Loopbackjs 有没有办法区分自定义远程方法和标准远程方法?,loopbackjs,Loopbackjs,在lb v3中,有没有办法区分标准远程方法和自定义远程方法 例如,我创建了一个远程方法,如下所示: Customer.order\u status=函数(orderId,cb){ // ... }; 客户远程方法( //远程方法定义 ); 现在,假设一个afterRemote()或beforemote()调用(例如在mixin中定义),是否有任何方法可以确定这是一个自定义的远程方法调用还是一个标准的远程方法调用(例如find,findById等) order\u status调用的方法字符串类

在lb v3中,有没有办法区分标准远程方法和自定义远程方法

例如,我创建了一个远程方法,如下所示:

Customer.order\u status=函数(orderId,cb){
// ...
};
客户远程方法(
//远程方法定义
);
现在,假设一个
afterRemote()
beforemote()
调用(例如在mixin中定义),是否有任何方法可以确定这是一个自定义的远程方法调用还是一个标准的远程方法调用(例如
find
findById
等)

order\u status
调用的方法字符串类似于
Customer.order\u status
,并且,如果它被定义为非静态方法,那么它应该是
Customer.prototype.order\u status
。现在,我可以测试模型构造函数中的真实性,以确定它是否是有效的方法

例如

!!TargetModel[remoteMethodname]//如果是有效的静态方法,则为true。
然而,我还没有这方面的信息。我不知道它是否是定义为自定义远程方法的静态方法

此外,如果我们在模型上定义了一个范围,它会使事情进一步复杂化。基于上述方法,我无法区分作用域远程调用和标准远程调用。

环回团队的您好环回团队的您好
TargetModel.beforeRemote('**', function(ctx, next) {
let methodString = ctx.methodString;

}