Mongoose Model.count()以数字而不是对象

时间:2015-08-02 00:54:56

标签: angularjs express mongoose

在我使用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或控制器有什么问题吗?如果没有,那么我应该如何从对象中获得我需要的数字?

感谢您的帮助

0 个答案:

没有答案