如何在可以访问自己的Loopback中创建实例方法?
问题描述:
在我的环回模式之一,我想一个实例方法添加到模型,但它不会让我访问this
,作为this
的原型方法中未定义:如何在可以访问自己的Loopback中创建实例方法?
module.exports = (MyModel) => {
MyModel.prototype.doStuff =() => {
console.log(this); // outputs undefined
}
}
这显然限制了实例方法的有用性。有没有办法做到这一点?
答
问题是您使用的是arrow function expression。相比函数表达式
一种箭头功能表达具有较短的语法和不结合其自身的
this
,arguments
,super
,或new.target
。
当您将其重写为function(){}
时,您将可以访问该模型的实例。