LoopBackモデルの1つで、インスタンスメソッドをモデルに追加したいのですが、プロトタイプメソッド内で定義されていないためthis
、にアクセスできませんthis
。
module.exports = (MyModel) => {
MyModel.prototype.doStuff = () => {
console.log(this); // outputs undefined
}
}
これは明らかにインスタンスメソッドの有用性を制限します。これを行う方法はありますか?
問題は、矢印関数式を使用していることです。
矢印関数式は、関数式に比べて短い構文を持ち、独自のを結合しない
this
、arguments
、super
、またはnew.target
。
書き直すとfunction(){}
、モデルのインスタンスにアクセスできるようになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加