在Loopback中的mixin中使用自定义函数扩展模型

时间:2017-02-10 13:39:07

标签: javascript node.js loopbackjs strongloop

如何在Loopback中我可以在mixin中使用自定义函数扩展模型?

我有:

公共/模型/ user.json

{
  "name": "user",
  "base": "User",
  "idInjection": true,
  "mixins": {
    "ModelRest": {}
  },
  ...
}

公共/混入/模型rest.js

module.exports = function (Model) {


  Model.hello = function() {
    console.log('hello!');
  };
 ...

}

但是共同/ models / user.js

module.exports = function (User) {

  User.hello();
  ...
}

我有错误:

  

TypeError:User.hello不是函数

我做错了什么?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

在模型设置后将Mixins添加到模型中。您在设置阶段致电hello

正确的是:

module.exports = function (User) {

  User.SomeMethod = function(){
    User.hello();
  }             
      ...
}

答案 1 :(得分:0)

访问其他模型方法的两种方法:

  1. 基本模型:在您的情况下,将用户的基本模型设置为模型休息。

  2. User.app.models.ModelRest.hello();