angularjs - 如何从 mongodb 中查找选择不同的值

标签 angularjs node.js mongodb mean-stack

如何在 angularJS 中使用 find select unique 并对其进行计数,我是平均堆栈的新手,我不知道如何使用 different 方法。

这是我的表结构和示例数据:

donation_no:"3124"
donors_name:"Jeremy Adrian De Vera"
date:"12/26/2018"
time:"8:30"
blood_group:"B"
volume:"2"
branch:"Pasig"

我已经尝试过使用这样的 php 但如何在 Angular 中做到这一点:

$query = "SELECT DISTINCT fruits, COUNT(*) as counter FROM my_table WHERE date_tested BETWEEN '$date_from' AND '$date_to' GROUP BY fruits";

这是我从数据库中查找值的代码

api.js

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

    Blooddonation.find({},function(err, blooddonations) {
        res.json({ success: true, blooddonations: blooddonations });
    });   
});

献血Ctrl.js

angular.module('blooddonationControllers', [])
.controller('blooddonationCtrl', function(Blooddonation,$scope) {
    var app = this;
    function getBlooddonations() {

        Blooddonation.getUsers().then(function(data) {    
            app.blooddonations = data.data.blooddonations;  
    });
}

chapters.html

<tr ng-repeat="person in blooddonationmanagement.blooddonations">
    <td>{{ person.branch}}</td>   
</tr>

如何计算不同的值,然后从我的数据库中计算它,我期待这样:

branch       count
Pasig         29
Manila        16
Pasay         19

最佳答案

你应该尝试distinct()

Blooddonation.distinct('branch',... );

关于angularjs - 如何从 mongodb 中查找选择不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53880662/

相关文章:

javascript - AngularJS 获取范围内的选定项

javascript - $$ROOT 没有结果时无法分组。 (MongoDB)

javascript - Mongoose $elemMatch 如何同时查询$in和$nin

javascript - 当我更改模块时,图标无法正确加载,提示跨源请求

javascript - 在angularjs中将字符串转换为对象时出错

javascript - AngularJS 不解析从指令动态加载的数据

node.js - 如何在Socket.IO中一次性离开socket所连接的所有房间

node.js - docker compose 与 docker run - Node 容器

node.js - 无法使用ungit创建存储库

javascript - 从数组内部计算每个键的不同值