これは比較的一般的な問題ですが、これに対する回答を見つけることができません。他のすべての質問は、単に変数を空のクロージャに追加することに関連しているようです。既存のコールバック関数に追加の引数を渡す方法
私は2つの引数を取るコールバックを持っています。 err
とdocs
が必要ですが、 `dataの追加引数を追加したいと考えています。
db.findOne().exec(function (err, docs) {
// err is defined
// docs is defined
});
私はので、私はこれを行うことが想定さ、それに伴いdata
に合格する必要があります。
db.findOne().exec(function (err, docs, data) {
// err is defined
// docs is defined
}(data));
これは動作しません。だから、私は次のことを試してみました:
db.findOne().exec(function (err, docs, data) {
// err is null
// docs is null
}(null, null, data));
これは、同様に元の変数err
とdocs
を殺しました。
私はこれをどうやってやっていくのですか?
'関数(errは、ドキュメント、データ){' '内部function'を返す必要があります'.exec'のハンドラとして – Rayon