Я создаю набор объектов для сохранения в mongoDB из потока csv. Для каждой строки 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(). Что мне не хватает??
Очень признателен