Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angular js期望响应包含对象,但收到数组类型错误_Javascript_Angularjs_Node.js - Fatal编程技术网

Javascript angular js期望响应包含对象,但收到数组类型错误

Javascript angular js期望响应包含对象,但收到数组类型错误,javascript,angularjs,node.js,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('/

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

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

我是不是变暗了?

您将参数名传递为:“\u id”,在您的服务中,您只需要一个“id”

改为:

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

抱歉-我以为我从JavaScription中删除了该类型-听起来你不想要
isArray:true
$rootScope.staffList = Users.get({id: "55492529c799f9ad2c197175"});