我怎样才能聚合计数函数返回一个数字而不是一个数组

Long Le

我尝试计算每篇文章的数量,但结果不是我想要的

这是我的代码

var nameWebsites = await Article.distinct("website.name");
        var idWebsites = await Article.distinct("website.id");
        var numberArticle = [];
        var result = [];

        for(var i = 0; i < nameWebsites.length; i++) {
            await Article.aggregate([
                { $match: {"website.id": idWebsites[i]}},
                { $count: "count"}        
            ], function(err, result){
                numberArticle.push(result);
            });
        }

        for(var i = 0; i < nameWebsites.length; i++) {
            result.push({"id":idWebsites[i], "name":nameWebsites[i], "number_article": numberArticle[i]});
        }

这是结果的一部分

{"data":[{"id":1,"name":"Dan tri","number_article":[{"count":52952}]},...]}

我想要这样的结果:

{"data":[{"id":1,"name":"Dân trí","number_article":52952},...]}
拉兹

而是抓住整个结果numberArticle[i],得到的只是在count数组中的第一个对象。

    for(var i = 0; i < nameWebsites.length; i++) {
        result.push({
            id: idWebsites[i], 
            name: nameWebsites[i], 
            number_article: numberArticle[i][0].count,
        });
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我怎样才能让一个函数等到代码前一行完成

我怎样才能删除£从一个数组对象符号和保存呢?

我怎样才能牢固地返回一个结构体数组?

我怎样才能得到一个命名内部联接的不同计数?

我怎样才能得到一个数组的大小,所以我可以从一个函数声明所述数组

我怎样才能把一个数组(在PHP)到表(JS)

我怎样才能让Selenium使用我的firefox(而不是创建一个新的)

我怎样才能使一个对象与一个特定的字符串关联一个数字

我怎样才能从2个函数中创建一个?

我怎样才能提供一个数组作为函数或脚本的位置参数?

功能循环给出一个数字而不是一个数组

我怎样才能使一些HTML单词组成一个数组?

`push` 方法返回一个数字而不是一个数组

我怎样才能让这段代码从每个数组中选择一个随机单词来打印一个句子?

我怎样才能返回一个 Promise?

我怎样才能写一个指向函数?

我怎样才能把这个数组变成一个做同样事情的 ArrayList ?

我怎样才能在数组结构中获得一个单一的值

我怎样才能得到一个数组中的一个元素在另一个数组中存在多少次?

控制台说 Math.Floor 不是一个函数。我怎样才能解决这个问题

我怎样才能把这个静态函数变成一个允许参数的函数?

我怎样才能重复一个模式?

如果参数是数字,我怎样才能让雪花中的 javascript 函数返回一个值,或者如果参数不是数字,则返回另一个值?

我怎样才能返回一个循环?

我怎样才能只显示与熊猫中另一个数据帧共有的行?

我怎样才能返回一个中序遍历而不是仅仅打印它

我有一个 DataFrame,其中包含一些间隔的第一个和最后一个数字。我怎样才能得到每个数字在每个间隔中的次数?

反应:我怎样才能得到一个只加载一次的计数?

减少函数返回一个对象而不是一个数组