Изменить ресурс, используя restangular, сделав имя на имя, а не идентификатор

У меня есть ресурс профиля, который имеет

  1. имя профиля,
  2. имя,
  3. Фамилия и
  4. Я бы

здесь profileName является уникальным и используется в качестве идентификатора ресурса, а id - просто счетчик.

Чтобы изменить ресурс, примите запрос на http://localhost:9090/messanger/api/[profileName]

Теперь проблема заключается в том, что всякий раз, когда я делаю запрос на размещение, он заменяет имя профиля на id. Я не могу сделать запрос на повторное размещение на profileName.

Код выглядит следующим образом.

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

1 ответ

Решение

Оказалось, что возникла проблема с методом, который обрабатывал запрос put в бэкэнде. Объект, который я передавал, имеет 4 свойства в коде Java, но когда я передавал его из внешнего интерфейса, я передавал только 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]

Другие вопросы по тегам