angular js包含对象但是得到数组类型错误的预期响应

时间:2015-05-07 22:07:52

标签: javascript angularjs node.js

我以前有过这些,但不确定是什么造成的:

这是$ resource

angular.module('MyApp')
.factory('Users', function($resource){
  return $resource('/users/:id', { id:"@_id"}, {
     query: {method:'GET', isArray:true}, 
     update: { method:'PUT' }
  });
})

和服务器路由

router.get('/users/:id', function(req, res) {
    User.find({_id: req.params.id}, function(err, user){
        if (err) {return next(err);}

        res.json(user);
    });
});

并且对服务器的调用是

$rootScope.staffList = Users.get({_id: "55492529c799f9ad2c197175"});

我昏暗吗?

1 个答案:

答案 0 :(得分:0)

您将param名称传递为:“_ id”,并且在您的服务中,您只需要“id”,

$rootScope.staffList = Users.get({_id: "55492529c799f9ad2c197175"});

更改为:

$rootScope.staffList = Users.get({id: "55492529c799f9ad2c197175"});