2012-10-26 16 views
5

Mam aplikację backbone.js łączącą się z interfejsem API REST. Zauważyłem, że jeśli usuniesz wiele modeli naraz, oddzielne żądanie API musi zostać wysłane dla każdego modelu.Backbone.js: wielokrotne usuwanie z jednym żądaniem

Czy istnieje sposób obsługi żądania usunięcia przy użyciu 1 żądania?

+0

Czy to działa? Jeśli to możliwe, możesz podzielić się wiedzą? – Shubh

+0

obecnie tylko przekazuje identyfikatory, które chcę usunąć jako parametry. Nie najczystsza metoda, ale działa. – Xerri

Odpowiedz

4

Potrzebujesz serwera, aby ujawnić punkt końcowy do usuwania wielu modeli naraz, przekazując identyfikatory modeli, które mają zostać usunięte. Jeśli masz do dyspozycji tę popularną metodę obsługi, byłoby to dodanie metody do kolekcji o nazwie o nazwie deleteByIds, która akceptowałaby tablicę identyfikatorów, a następnie ta metoda usuwałaby modele z kolekcji po pomyślnym usunięciu żądania (jeśli sync) lub bezpośrednio przed wysłaniem żądania usunięcia do punktu końcowego interfejsu API, co sprawi, że wszystkie zostaną usunięte z serwera.

Domyślnie w ten sposób działają interfejsy RESTful, a przetwarzanie wsadowe jest zawsze niestandardowym rozszerzeniem interfejsów RESTful, więc nie ma w tym nic nadzwyczajnego, co może wymagać dodatkowej pracy zarówno na kliencie szkieletowym, jak i na serwerze. backend.

+0

Po powiedzeniu 'który akceptowałby tablicę identyfikatorów, a następnie ta metoda usuwałaby modele z kolekcji' .. Jak wywołasz metodę i przekazujesz 'List ' ?? Kolekcja nie ma operacji POST. Dobrze? – Shubh

Powiązane problemy