环回混合不工作?

Loopback mixins not working?

我正在尝试在 Loopback 中使用 mixin,但我似乎犯了一些愚蠢的错误。

我在 "common/mixins/test.js"

中定义了以下 mixin
module.exports = function(Model, message) {

    console.log(message);

};

在 "user.json" 文件中,我输入了以下内容:

{
  "name": "user",
  ... , 

  "mixins":{
      "test":"hello world"
  }
}

我没有更改 "model-config.json" 文件中的元数据 属性,它是

{
  "_meta": {
    "sources": [
      "loopback/common/models",
      "loopback/server/models",
      "../common/models",
      "./models"
    ],
    "mixins": [
      "loopback/common/mixins",
      "loopback/server/mixins",
      "../common/mixins",
      "./mixins"
    ]
  },
  ... ,
  "user": {
    "dataSource": "mysql",
    "public": true,
    "options": {
      "emailVerificationRequired": true
    }
  },
...
}

我希望在启动服务器时看到 "Hello world",但没有任何记录,我做错了什么?

mixin 选项应该是一个对象。

请试试这个:

"mixins":{
      "Test":{"message": "hello world"}
  }



module.exports = function(Model, options) {

    console.log(options.message);

};