node.js - mongodb多條查詢,如何在所有查詢執行完成後再回顯到頁面。
迷茫
迷茫 2017-05-02 09:26:15
0
1
577
router.get('/test.node', function(req, res, next) { //定义回显的msg var msg = { stats: 1, err: [], main: {}, mark: '' }; //查询数据1 var paywayList = []; //查询数据2 var tradeList = []; //查询数据3 var rechargeList = []; //查询数据4 var tradeSum = {}; //每查询一次调用一次okCountFunc() //查询数据1 bossService.getPaywayListByMerchant(merchantId, branchId, function(items) { paywayList = items; okCountFunc(); }); //查询数据2 bossService.getPaysumListByMerchant(merchantId, branchId, params.startDate, params.endDate, function(items) { tradeList = items; okCountFunc(); }); //查询数据3 bossService.getVippaysumListByMerchant(merchantId, branchId, params.startDate, params.endDate, function(items, objs) { rechargeList = objs; okCountFunc(); }); //查询数据4 bossService.getDaysumListByMerchant(merchantId, branchId, params.startDate, params.endDate, function(list, sum) { tradeSum = sum; okCountFunc(); }); //统计计数 var okCount = 0; var okCountFunc = function() { okCount++; if (okCount == 4) { //到这里查询已全部结束 //最后合并该统计数据 msg.main.paywayList = paywayList; msg.main.tradeList = tradeList; msg.main.rechargeList = rechargeList; msg.main.tradeSum = tradeSum; res.send(msg); } } });
  • 有沒有更方便的方法,當所有查詢執行完成後再回顯到頁面。

  • promise?有沒有demo.

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆 (1)
phpcn_u1582

雷雷

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!