我构建了一组要从csv流保存在mongoDB中的对象。对于每一个csv行,我需要在保存之前验证一个或多个对象在MongoDB中不存在。下面的代码在GET路径中运行。查询数据库时出现异步瀑布问题
我一直在尝试使用异步瀑布,但它并不像我预期的那样工作。
下面是代码
async.waterfall([
function (callback) {
console.log('in function 1');
--> Diagnosis.findOne({name: diagnosisName}, function (doc){
console.log(JSON.stringify(doc))
})
callback(null);
},
function (callback) {
console.log('in function2')
callback(null)
}],
function(err, results) {
console.log('finished!')
res.send("complete");
})
我希望它可以在功能1
doc对象返回以下
在JSON
在函数2
成品!
,而不是我得到
在功能1
在函数2
完蛋了!
空
它运行正常,只要没有findOne()调用。 我在想什么?
非常感谢
你的第二个函数的签名不正确。应该是函数(doc,callback),NOT函数(callback,doc) – Ben