Javascript angular js期望响应包含对象,但收到数组类型错误
我以前有过这些,但不确定是什么原因造成的: 这是$resourceJavascript 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('/
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"});