javascript - 如何修复此代码以在打印结果之前等待 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 查询完成然后控制台日志滴答声
解决方案
推荐阅读
- google-cloud-dataflow - 除了按元素展平集合之外,展平还有其他效果吗?
- java - 'Gradle cumber' 与 testImplementation 不工作
- microsoft-graph-api - https://graph.microsoft.com/v1.0/users - 用户不可用
- ruby-on-rails - 使用 grouped_options_for_select 保存名称
- dataframe - Pyspark 数据框:交叉表或其他将行标签设为新列的方法
- wpf - MVVM Light messenger 服务未在视图模型中接收消息
- r - 从 R 中的值列表中查找矩阵中的值
- mysql - 无法在 Mac 上启动 MySQL - 权限被拒绝
- python - APScheduler 和传递参数
- jquery - 在加载时循环遍历文档以查找元素 ID