$ resource:保存方法中的badcfg,它似乎返回一个对象

时间:2014-09-22 20:22:20

标签: angularjs rest express mean-stack angular-resource

这是我的资源

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

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我相信如果你看看被击中的终点,你就不会去你认为的那个终点。

{gameID: '@id'}可能应为{id: '@gameID'},表示:id中的/collections/test13/:id会映射到您要保存的对象中的gameID属性。

真的,你正在点击你的列表端点(因为ID不在URL之外),从而得到一个列表。