我構建了一組要從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