我正在构建一组要从 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() 调用,它就会按预期运行。我错过了什么??
非常感激