在我使用Mongoose的快速服务器中,我有以下代码,我希望它可以使用记录在内的号码响应客户端。
api.post('/countCompletedTask', function(req, res) {
Task.count({$and: [{taskProjectID: req.body.id}, {complete_date: {$ne: "Incomplete"}}]}, function(err, count) {
if (err) {
res.send(err);
return;
}
console.log(count); // it logs a number like 2 or 3, and I want this number sent to the client
res.send(count);
})
})
但是,在我使用AngularJS的客户端中,当控制器收到它时,它就变成了一个对象。这是我的控制器方法,可以捕获数字:
angular.module('projectCtrl', ['projectService'])
.controller('ProjectController', function(Project, Task, socketio, $filter) {
var vm = this;
vm.percentage = function(id) {
var totalTasks = Task.countTotalTask(id);
var completedTasks = Task.countCompletedTask(id);
console.log(Task.countTotalTask(id) + " total"); // it returns an object
console.log(Task.countCompletedTask(id) + " completed"); // it returns an object
return 100 * (completedTasks / totalTasks);
}
}
所以我想知道api或控制器有什么问题吗?如果没有,那么我应该如何从对象中获得我需要的数字?
感谢您的帮助