loopback添加非静态远程方法错误

时间:2016-03-21 08:50:40

标签: loopbackjs strongloop

我正在尝试向模型添加非静态远程方法。只需点击此处的code即可。不幸的是,我收到了一些错误消息。

以下是我的代码

User.prototype.lastOrder = function(callback){
  console.log('print this instance object: ', this);
  callback(null)
};

User.remoteMethod('__get__lastOrder', {
  isStatic: false,
  accepts: [],
  description: 'Get the latest order of the user',
  http: {
    path: '/lastOrder',
    verb: 'get'
}

当我调用http://localhost:3000/v1/users/1/lastOrder时。它给了我以下错误:

enter image description here

2 个答案:

答案 0 :(得分:2)

remoteMethod的第一个参数是函数名。您定义的内容无效。你需要定义一个名为的函数,好吧,让我们说lastOrder,然后像这样修改你的代码:

User.prototype.lastOrder = function() {

}

User.remoteMethod('lastOrder', {
  isStatic:false,
  //more stuff here
}

答案 1 :(得分:2)

  User.prototype.lastOrder = function(callback){
    console.log('print this instance object: ', this);
    callback(null, "this is a test");
  };

  User.remoteMethod('lastOrder', {  // should be lastOrder not __get__lastOrder
    isStatic: false,
    accepts: [],
    description: 'Get the latest order of the user',
    http: {
      path: '/lastOrder',
      verb: 'get',
      status: 200
    },
    returns: {root: true, type: 'order'}
  });