0

我有一个非常简单的对象,称为“标签”,它只有一个字符串主键。当我去编辑它...

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。这是Restangular中的错误,还是我的 REST API 需要修复吗?

4

1 回答 1

0

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

更改它以tag.put()修复它。

于 2013-07-01T21:38:34.840 回答