У меня есть случай, когда пользователь может выбрать определенные объекты с флажком для удаления. Когда пользователь выбирает конкретный объект, его id добавляется к определенному массиву. Например, если я бы выбрал первые, вторые и четвертые объекты их идентификаторы будут:Как удалить коллекцию с помощью angularjs с помощью REST api?
[0, 1, 3]
В фронтальной службе я использую следующий метод:
deleteEntities: function(batchIds){
return $http.delete('/finance/entities', {params: [batchIds collection here??]}).success(function(data){
return data;
});
}
Я бы передать эти данные обратно -end. Который использует следующий метод:
@Component
@Path("/entities")
@Produces("application/json")
public class FinanceEntityServiceImpl implements FinanceEntityService {
@DELETE
public void massDeleteEntitiesByIds(String batchIds){
System.out.println("batch ids: " + batchIds);
List<Long> idList = GsonProcessing.deserializeIdsList(batchIds);
financeDao.massDelete(idList);
}
}
Когда я запускаю выше код
Я искал в сети тиши, а о том, как удалить коллекции ресурсов с angularjs $ HTTP, и я до сих пор не нашли.
Я также не уверен, могу ли я добавить новую коллекцию в $http.delete
в качестве параметра, где он говорит [batchIds collection here ??].
Что я знаю об удалении коллекции, так это то, что url должен быть в форме '/myURL/batch?id=1&id=2&id=3'
и исправить меня, если я ошибаюсь. Проблема здесь в том, что если я хочу удалить партию из 20 идентификаторов, нет смысла вкладывать все идентификаторы в один и тот же URL-адрес.
Итак, мой вопрос - лучший способ и как удалить ресурсы коллекции с помощью angularjs $ http.delete?
Это любая помощь вам http://stackoverflow.com/questions/19957858/send-array-via-get-request-with-angularjs-http-service? Вам придется заменить get на delete. –
Вы можете посмотреть мое сообщение, я думаю, это может вам помочь: http://stackoverflow.com/questions/35754028/angularjs-and-rest-perform-delete-action-sending-array-of-many-items-to -remove/35843348 # 35843348 –