首页 > 解决方案 > 如何修复此代码以在打印结果之前等待 MongoDB 调用完成

问题描述

我有以下代码尝试连接到 MongoDB 查询以获取某些数据并返回结果,但我的代码尝试在 MongoDB 查询完成之前打印结果。如何转换以下代码以等待查询完成然后继续打印结果。

尝试研究 Promise,async/await,但这个实际示例将有助于理解 Promise,async/await

const getTicks = () => {
    TicksModel.find().select({tick:1,_id:0})
    .then(results => {
        return results;
    }).catch( err => {  
        //TODO - generate alert
        console.error(err);
    })
}

const ticks = getTicks();
console.log(ticks);

预期:等待 MongoDB 查询完成然后控制台日志滴答声

标签: javascriptnode.jsmongodb

解决方案


推荐阅读