2016-08-24 57 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

啊,非常感謝!它的工作原理我在嘗試堆疊交換求助之前嘗試了大寫字​​母和一個選項對象,但顯然我沒有同時嘗試兩種方式。 –