【问题标题】:Nested data collection via function in mongoose通过猫鼬中的函数进行嵌套数据收集
【发布时间】:2022-01-12 17:11:13
【问题描述】:

我不知道这样做是否愚蠢,但我对这条获取路线有疑问。 我想从下部的 mongo 获取所有数据(查找)。 在这部分,我想总结数据库中的所有数据。

对于上下文:我想显示网站上的所有数据集以及所有数据的总和。

知道为什么这不起作用吗?

router.get('/', function(req, res, next) {

    function getSumme(){
        stopp.aggregate([
            {$group: { 
                _id: null,
                totalLiter: {$sum: "$liter"}
            }}
        ]);
        console.log(summe);     
    };
 
    stopp.find((err, data) => {
        if (!err) {
            res.render(path + '/index', {
                data: data,
                test: 123, 
                stopps: getSumme()
            });
        } else {
            console.log('Failed to retrieve the Course List: ' + err);
      }
  });
})

【问题讨论】:

    标签: express mongoose


    【解决方案1】:

    您的查询中的一些更正,

    • 错过了聚合查询的异步/等待方法
    • 通过检查车工条件得出总和
    router.get('/', async function(req, res, next) {
    
      let result = await stopp.aggregate([
        {
          $group: { 
            _id: null,
            totalLiter: {$sum: "$liter"}
          }
        }
      ]);
    
      res.render(path + '/index', {
        // data: data,
        // test: 123, 
        stopps: result.length ? result[0].totalLiter : 0
      });
    
    })
    

    【讨论】:

      猜你喜欢
      • 2021-01-05
      • 2021-10-17
      • 2014-03-10
      • 1970-01-01
      • 2018-10-30
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多