Loopback中静态远程方法及其方法签名的定义

时间:2016-03-18 01:11:54

标签: javascript node.js loopbackjs

从loopback文档中可以看出:

  

beforeRemote()和afterRemote()都具有相同的签名;下面   语法使用beforeRemote但afterRemote是相同的。对于静态   远程方法,包括自定义远程方法:

modelName.beforeRemote( methodName, function(ctx, next) { ...
   next(); 
});

然后文件继续说......

  

静态方法具有URL / api / modelName / methodName,而原型   方法有URL / api / mod elName / id / methodName。

在其他地方,提供了一个例子

module.exports = function(Review) {
  Review.beforeRemote('create', function(context, user, next) {
    var req = context.req;
    req.body.date = Date.now();
    req.body.publisherId = req.accessToken.userId;
    next();
}); };

基于上述文档...我希望create是一个静态方法,因此只有两个参数(但在上面的这个例子中,实际上beforeRemote为{ {1}}有三个参数。

是否有不同的定义或静态方法列表?

1 个答案:

答案 0 :(得分:1)

我认为这是文档中的错误,因为PersistedModel.create是一个静态方法。

静态和实例方法的列表在参考文档中:

https://apidocs.strongloop.com/loopback/v/2.27.0/#persistedmodel