2016-10-17 32 views
0

在我的環回模式之一,我想一個實例方法添加到模型,但它不會讓我訪問this,作爲this的原型方法中未定義:如何在可以訪問自己的Loopback中創建實例方法?

module.exports = (MyModel) => { 
    MyModel.prototype.doStuff =() => { 
    console.log(this); // outputs undefined 
    } 
} 

這顯然限制了實例方法的有用性。有沒有辦法做到這一點?

回答

4

問題是您使用的是arrow function expression。相比函數表達式

一種箭頭功能表達具有較短的語法和不結合其自身的thisargumentssuper,或new.target

當您將其重寫爲function(){}時,您將可以訪問該模型的實例。

相關問題