mongoDB异步取数据


mongoDB异步获取数据

介绍一下背景

​ 这四个订单分类下面有若干订单,我需要统计出来可视化展示,我先获取了分类的唯一标识_id,把它们放入到一个数组中,接下来就是要获取每个分类下面有多少订单数目

​ 接下来就是我的骚操作了:

​ 数据库操作的代码:

​ 请求过程:

​ 首先就算分类下面没有订单,也会返回0,然后我们看数据库那一块代码。

​ 有两个输出,从结果来看,查询还没有结束就已经返回了。是因为异步的原因,那么怎么解决等数据库查询结束后在返回我们需要的数据。

我的解决方案是使用Async ,首先需要安装npm i anync --save,查看文档

官方文档:https://github.com/caolan/async
第三方注释文档:https://github.com/bsspirit/async_demo

选择合适的api,针对我的使用场景,我选用了 async.eachSeries,一个一个按循序执行。

​ 改造完的代码:

现在就没问题了:

还有其它的解决办法,我后续补充……………………….


文章作者: 木叶勇
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 木叶勇 !
 上一篇
CSS-清除浮动 CSS-清除浮动
CSS清除浮动为什么需要清除浮动​ 当容器高度为auto的时候,且容器内包含浮动的元素,这种情况下容器不能自动拉伸适应内容的高度,使得内容溢出到容器外面,这种现象称为浮动溢出。 ​ 没有使用浮动 <!DOCTYPE htm
2020-05-07
下一篇 
CSS实战-快报 CSS实战-快报
CSS实战-快报实现效果: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name
2020-04-28
  目录