如何在Loopback中创建可以访问自身的实例方法?

时间:2016-10-17 21:06:40

标签: methods instance loopbackjs strongloop

在我的一个LoopBack模型中,我想向模型添加一个实例方法,但它不允许我访问this,因为this在原型方法中是未定义的:

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

这显然限制了实例方法的有用性。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:6)

问题是您正在使用arrow function expression

  

箭头函数表达式与函数表达式相比具有更短的语法,不绑定自己的this arguments,{{1 },或super

当您将其重写为new.target时,您将可以访问该模型的实例。