Я создаю набор объектов для сохранения в mongoDB из потока csv. Для каждой строки csv мне нужно проверить перед сохранением, что объект или объекты не существует в MongoDB. Следующий код выполняется внутри маршрута GET.проблема с асинхронным водопадом при запросе DB
Я пытаюсь использовать асинхронный водопад, но он не ведет себя так, как я ожидал.
Вот код
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");
})
Я бы ожидать, что это вернет следующий
в FUNCTION1
объекта док в формате JSON
в function2
законченный !
вместо этого я получить
в функции 1
в function2
закончил!
нуль
он работает, как и ожидалось, пока нет findOne() вызов. Что мне не хватает ???
Высокой оценки
Вашей 2-й функции является неправильной. Должна быть функция (doc, callback), NOT function (callback, doc) – Ben