我有一个非常简单的对象,叫做“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需要修复?
答案 0 :(得分:0)
显然我一直在做CRUD错误,为更新做POST,为创建做PUT,这完全是倒退。
将其更改为tag.put()
修复它。