无法在loopback extended api中使用自定义函数

时间:2014-08-26 14:36:44

标签: node.js loopbackjs

我正在尝试为环回模型创建扩展的api

使用下面提到的文档http://docs.strongloop.com/display/LB/Extend+your+API

但我无法使用环回提供的自定义功能,例如 MainReview.count()

module.exports = function(MainReview){


    MainReview.greet = function(msg, cb) {
      var MainReview = this;
      cb(null, 'Greetings... ' + **MainReview.count()** );
    }

    MainReview.remoteMethod(
        'greet', 
        {
          accepts: {arg: 'msg', type: 'Object'},
          returns: {arg: 'greeting', type: 'string'}
        }
    );
};

我试过谷歌搜索,但没有帮助。

1 个答案:

答案 0 :(得分:1)

请注意,MainReview.count()是异步的,需要采用回调函数。您的代码可以修改为:

module.exports = function(MainReview){


    MainReview.greet = function(msg, cb) {
      var MainReviewModel = this;
      MainReviewModel.count(function(err, result) {
        cb(err, 'Greetings... ' + result );
      }); 
    }

    MainReview.remoteMethod(
        'greet', 
        {
          accepts: {arg: 'msg', type: 'Object'},
          returns: {arg: 'greeting', type: 'string'}
        }
    );
};