2013-07-01 23 views
0

我有一个非常简单的对象,叫做“标签”,它只有一个字符串主键。当我去编辑...如何用Restangular修改主键?

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一个错误,或者做我的RES T API需要修复?

回答

0

显然,我一直在做CRUD错误的,这样做POST更新和PUT用于创建,而这正是倒退。

将其更改为tag.put()固定它。