所以我有以下角度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主页上的示例,看来我的原始代码也应该可以正常工作。什么指向什么错误?
答案 0 :(得分:1)
解决了,问题与返回的现有用户有关,该用户具有existingUser.userID属性而不是existingUser.id属性。
它的这个属性,restangular似乎用于将来的post / put请求,而不是传递给one()命令的id。