Mongoose モデルで保存前のコールバックをまとめようとしています。コールバックは、API に対して GET リクエストを行い、そのレスポンスをオブジェクトのフィールドに保存すると想定されています。node.js の性質上、非同期であり、リクエストが完了する前に保存が行われます。そのような操作を実行する正しい方法は何でしょうか?
現在、私は次のことを行っています。
Schema.pre('save', function(next){
self = this
request.get('myapi.com/method', { param_one: this_is_myparam } , function(err, data){
self.myField = data['myFrield']
self.save()
next()
}
next()
})
私は正しいことをしていますか?それとも、JavaScript/Node のやり方がもっとありますか?