2012-10-26 3 views
5

REST API에 연결하는 backbone.js 응용 프로그램이 있습니다. 한 번에 여러 모델을 삭제하면 각 모델에 대해 별도의 API 요청을 보내야한다는 사실을 확인했습니다.Backbone.js : 1 요청으로 다중 삭제

1 요청을 사용하여 삭제 요청을 처리 할 수있는 방법이 있습니까?

+0

작동 시키셨습니까 ?? 가능한 경우 몇 가지 지식을 공유 할 수 있습니까? – Shubh

+0

현재 매개 변수로 삭제하려는 ID를 그냥 전달합니다. 가장 깨끗한 방법은 아니지만 작동합니다. – Xerri

답변

4

먼저 삭제할 모델의 ID를 전달하여 여러 모델을 한꺼번에 삭제하기 위해 서버를 필요로합니다. 이것을 사용할 수있는 일반적인 방법은 컬렉션에 ID 배열을 허용하는 deleteByIds 행을 따라 메서드를 추가 한 다음이 메서드는 성공적인 삭제 요청시 모델을 컬렉션에서 제거하는 것입니다 (if 동기화) 또는 곧바로 삭제할 수 있습니다. 삭제 요청을 API 엔드 포인트에 보내면 API가 서버에서 모두 제거됩니다.

기본적으로 이것이 RESTful 인터페이스가 작동하는 방식이며 일괄 처리는 항상 RESTful 인터페이스에 대한 사용자 지정 확장이므로이를 수행 할 수있는 기본 방법이 없으며 백본 클라이언트 및 다음과 같은 추가 작업을 수행해야 할 수도 있습니다. 백엔드.

+0

당신은'ID 배열을 받아 들일 것이고이 메소드는 콜렉션에서 모델을 제거 할 것입니다.'어떻게 메소드를 호출하고'List '을 전달하겠습니까 ?? 컬렉션에 POST 작업이 없습니다. 권리? – Shubh

관련 문제