如何在 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/