我正在尝试在我的 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 做事方式?