通过使名称不是id来使用restangular修改资源

时间:2017-01-15 12:01:49

标签: javascript angularjs restangular

我有个人资料

  1. PROFILENAME,
  2. firstName,
  3. 姓氏和
  4. ID
  5. 这里profileName是唯一的,用作资源标识符,id只是一个计数。

    要修改资源,它接受放置请求 http://localhost:9090/messanger/api/[profileName]

    现在问题是每当我发出请求时,它会用id替换配置文件名称。我无法在profileName上进行restangular put请求。

    代码如下。

    $scope.editUser=function(id){
              var profile=$scope.profiles[id];
              $scope.profile=profile;
              profile.save().then(function(res){
                  console.log(res);
              });
          }
    

1 个答案:

答案 0 :(得分:0)

事实证明在后端处理put请求的方法有问题。我传递的对象在java代码中有4个属性但是当我从前端传递它时我只传递了3.以前我在尝试

var items=Restanular.all("profiles").getList();
var item=items[i];
item.propertyName=New Value;
item.save();

这应该是理想的工作,但我认为它需要更多的东西,因为当我调用save方法它在http://localhost:9090/messanger/api/上发出了请求 而不是在http://localhost:9090/messanger/api/[profileName]

上提出请求