最近、ロギングのために Winston に切り替えたところ、exec の後に mongoose ドキュメントをロギングする際の問題に気付きました。
例:
Model.find().exec(function (err, docs) {
console.log(docs) // Prints the collection fine
winston.info(docs) // Prints a ton on mongoose stuff, related to the query
});
では、基本的に、console.log から取得したのと同じ方法で winston のログを出力するにはどうすればよいでしょうか? toJSON() を呼び出してログに記録する前に、シリアル化する方法が必要だと思います。
毎回手動で .toJSON() を呼び出す必要がありますか、またはこれを自動的に機能させるために何か他のことをする必要がありますか?