我正在构建一组要从 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
JSON 格式的文档对象
在函数 2
完成的!
相反,我得到
在功能 1
在函数 2
完成的!
无效的
只要没有 findOne() 调用,它就会按预期运行。我错过了什么??
非常感激