2014-09-22 56 views
1

這裏是我的資源

var gamesRes = $resource('/collections/test13/:id', 
    {gameID: '@id'} 
); 

和我想要做的

$scope.res = gamesRes.save({}, $scope.newGame); 

如果我設置IsArray的:真正的保存方法,它工作正常。 奇怪的是,我沒有看到,那$ scope.res確實是一個數組,調試器,它看起來像一個對象

res: { 
player1: sdf 
player2: sdf 
} 

,我需要看起來像一個對象,而不是一個數組。

另外這裏是服務器

app.post('/collections/:collectionName', function(req, res, next) { 
    req.collection.insert(req.body, {}, function(e, results){ 
    if (e) return next(e) 
    res.send(results) 
    }) 
}) 

我錯過這裏什麼POST方法?

回答

0

我相信,如果你看看最終點是什麼,你不會去你認爲你會去的那個。

{gameID: '@id'}大概應該是{id: '@gameID'}表明,在/collections/test13/:id:id會映射到正在保存的對象gameID屬性。

真的,你正在擊中你的列表端點(因爲這個ID離開了URL),從而得到一個列表。

+0

我想我沒有得到什麼它需要更早。無論如何,我現在不使用它,但即使資源看起來像var gamesRes = $ resource('/ collections/test13 /'),我也會得到相同的錯誤。 – arkhy 2014-09-22 20:38:26

相關問題