如何使用Restangular修改主键?

时间:2013-07-01 21:33:38

标签: javascript rest angularjs crud restangular

我有一个非常简单的对象,叫做“tag”,它只有一个字符串主键。当我去编辑它时......

var tag = Restangular.one('tags', 'cat')
  .get(function() { // fetches { id: 'cat' } from server

    // edit the tag
    tag.id = 'dog';

    // save changes
    tag.post().then(beHappy, beSad);
});

发送的请求是对:

的调用
POST /tags/cat/dog

使用正确的数据:

{ id: 'dog' }

我毫不怀疑如果我没有尝试修改我的主键,一切正常,但我的服务器端REST API不期望/oldId/newId格式,所以我得到404.Is。这是Restangular中的错误,还是我的REST API需要修复?

1 个答案:

答案 0 :(得分:0)

显然我一直在做CRUD错误,为更新做POST,为创建做PUT,这完全是倒退。

将其更改为tag.put()修复它。