这是我的资源
var gamesRes = $resource('/collections/test13/:id',
{gameID: '@id'}
);
以及我正在尝试做什么
$scope.res = gamesRes.save({}, $scope.newGame);
如果我正在设置isArray:true来保存方法它可以正常工作。 奇怪的是,我没有看到,$ scope.res实际上是一个数组,在调试器中它看起来像一个对象
res: {
player1: sdf
player2: sdf
}
我需要看起来像一个对象,而不是一个数组。
此处还有服务器中的post方法
app.post('/collections/:collectionName', function(req, res, next) {
req.collection.insert(req.body, {}, function(e, results){
if (e) return next(e)
res.send(results)
})
})
我在这里缺少什么?
答案 0 :(得分:0)
我相信如果你看看被击中的终点,你就不会去你认为的那个终点。
{gameID: '@id'}
可能应为{id: '@gameID'}
,表示:id
中的/collections/test13/:id
会映射到您要保存的对象中的gameID
属性。
真的,你正在点击你的列表端点(因为ID不在URL之外),从而得到一个列表。