restangular PUT忽略ID参数

时间:2014-10-23 16:56:49

标签: angularjs restangular

所以我有以下角度1.3代码

Restangular.one('user',270).get().then(function(existingUser){
existingUser.password = "foo";
existingUser.put();
});

然而,在http://api.dev/user/270罚款用户,但是,现有的User.put();向http://api.dev/user发出PUT请求,忽略该ID。

更改为

 Restangular.one('user/270').get().then(function(existingUser){
    existingUser.password = "foo";
    existingUser.put();
    });

工作正常,但是看看Restangular主页上的示例,看来我的原始代码也应该可以正常工作。什么指向什么错误?

1 个答案:

答案 0 :(得分:1)

解决了,问题与返回的现有用户有关,该用户具有existingUser.userID属性而不是existingUser.id属性。

它的这个属性,restangular似乎用于将来的post / put请求,而不是传递给one()命令的id。