2016-08-24 56 views
0

我试图在Loopback中使用mixins,但似乎我犯了一些愚蠢的错误。Loopback混入不工作?

我在 “普通/混入/ test.js”

module.exports = function(Model, message) { 

    console.log(message); 

}; 

定义如下混入在 “user.json” 文件,我把下列:

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

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

我没有改变在“模型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”当我启动服务器,但没有记录,我做错了什么?

回答

1

mixin选项应该是一个对象。

试试这个请:

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



module.exports = function(Model, options) { 

    console.log(options.message); 

}; 
+0

我想这一点,但它仍然无助:( –

+0

@WardBeullens我我的答案更新的混入名称应该是'Test'不'test' –

+0

啊,非常感谢!它的工作原理我在尝试堆叠交换求助之前尝试了大写字​​母和一个选项对象,但显然我没有同时尝试两种方式。 –