Как найти отдельные значения из mongodb - PullRequest
0 голосов
/ 21 декабря 2018

Как я могу использовать find select в angularJS, а затем подсчитываю его, я новичок в стеке и не знаю, как использовать отдельный метод.

Вот моя структура таблицыс примерами данных:

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

Я уже пробовал это с помощью php, как это, но как я могу сделать это в угловых:

$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 });
    });   
});

blooddonationCtrl.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

1 Ответ

0 голосов
/ 21 декабря 2018

Вы должны попробовать distinct()

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