2015-05-07 42 views
1

我以前也爲這些,但不知道什麼導致它:角JS期望的迴應包含一個對象,但有一個數組類型錯誤

這裏是$資源

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

我在暗淡嗎?

+0

對不起 - 以爲我刪除了 - 鍵入javascript – Mobaz

+0

聽起來像你不想'isArray:true' – Jack

回答

0

你傳入PARAM名稱爲: 「_id」,並在您的服務期待您的 「ID」 而已,

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

更改爲:

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