【问题标题】:Extend model with custom function in mixin in Loopback在 Loopback 的 mixin 中使用自定义函数扩展模型
【发布时间】:2017-02-10 13:39:07
【问题描述】:

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

我有:

common/models/user.json

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

common/mixins/model-rest.js

module.exports = function (Model) {


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

}

但在 common/models/user.js

module.exports = function (User) {

  User.hello();
  ...
}

我有错误:

TypeError: User.hello 不是函数

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

【问题讨论】:

标签: javascript node.js loopbackjs strongloop


【解决方案1】:

在模型设置后添加到模型中。您在设置阶段调用hello

正确的是:

module.exports = function (User) {

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

【讨论】:

    【解决方案2】:

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

    1. 基本模型:在您的案例中,将用户的基本模型设置为模型休息。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 2011-02-22
      相关资源
      最近更新 更多