Изменить ресурс, используя restangular, сделав имя на имя, а не идентификатор
У меня есть ресурс профиля, который имеет
- имя профиля,
- имя,
- Фамилия и
- Я бы
здесь 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]