2016-06-21 15 views
-1

でes2015に変換するには、私はこれを持って考えてみましょう:es2015:矢印機能

mongoose.connection.on('error', function (err) { 
    if (err) { 
    throw err; 
    } 
}); 

私はES2015の構文にこれを変換する方法を教えてください。

私が試み:

export class MongooseConnectionUtil extends MongooseUtil { 
    constructor(...args) { 
    super(...args); 
    this.connection = mongoose.connection; 
    } 

    on('error', err) => err { 
     if (err) { 
     throw err; 
     } 
    } 

も(と試み)

+0

であなたのコンストラクタを追加します。クラスはどうですか? 'mongoose.connection.on( 'error'、err => {...})と書いてください。 –

答えて

2
on('error',()) => err { 
    if (err) { 
     throw err; 
    } 
    } 

mongoose.connection.on二つの引数、文字列としてイベント・タイプ、及び機能を取ります。矢印関数の構文に変換するには、は(arg) => { ... }になります。例えば

、あなたがMongooseConnectionUtilインスタンスが作成されたときにエラーハンドラを作成したい、私は理解していない

this.connection.on('error', (err) => { 
    if (err) { 
    throw err; 
    } 
}); 
+0

ありがとうございます。 'これは何? –

+0

あなたのコンストラクタで、 'this'は作成されているインスタンスを参照します。 'this.connection'にあなたの質問を割り当てているので、私はこれを私の例で使っています。 –

+0

'this.connection.on( 'error'、err => if(err)throw err);'を使用することができます。 – RobG

関連する問題