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

问题描述:

在我的环回模式之一,我想一个实例方法添加到模型,但它不会让我访问this,作为this的原型方法中未定义:如何在可以访问自己的Loopback中创建实例方法?

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

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

问题是您使用的是arrow function expression。相比函数表达式

一种箭头功能表达具有较短的语法和不结合其自身的thisargumentssuper,或new.target

当您将其重写为function(){}时,您将可以访问该模型的实例。