Javascript 通过使put on name not id,使用RESTANGLAR修改资源

Javascript 通过使put on name not id,使用RESTANGLAR修改资源,javascript,angularjs,restangular,Javascript,Angularjs,Restangular,我有个人资料资源,它有 档案名称 名字 姓氏和 身份证 这里profileName是唯一的,用作资源标识符,id只是一个计数 若要修改资源,请接受put请求 现在的问题是,每当我发出put请求时,它都会用id替换配置文件名。我无法对profileName发出重新启动的put请求 代码如下 $scope.editUser=function(id){ var profile=$scope.profiles[id]; $scope.profile=profil

我有个人资料资源,它有

  • 档案名称
  • 名字
  • 姓氏和
  • 身份证
  • 这里profileName是唯一的,用作资源标识符,id只是一个计数

    若要修改资源,请接受put请求

    现在的问题是,每当我发出put请求时,它都会用id替换配置文件名。我无法对profileName发出重新启动的put请求

    代码如下

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

    结果表明,在后端处理put请求的方法存在问题。我传递的对象在java代码中有4个属性,但当我从前端传递它时,我只传递了3个属性。以前我试过

    var items=Restanular.all("profiles").getList();
    var item=items[i];
    item.propertyName=New Value;
    item.save();
    
    这应该是理想的工作方式,但我认为它需要更多的东西,因为当我调用save方法时,它发出了一个请求 而不是提出要求