2012-10-26 7 views
5

Ich habe eine Backbone.js-Anwendung, die Verbindung zu einer REST-API. Mir ist aufgefallen, dass, wenn Sie mehrere Modelle gleichzeitig löschen, für jedes Modell eine separate API-Anfrage gesendet werden muss.Backbone.js: Mehrere löschen mit 1 Anfrage

Gibt es eine Möglichkeit, die Löschanforderung mit 1 Anfrage zu behandeln?

+0

Haben Sie es funktioniert? Wenn möglich, können Sie etwas Wissen teilen? – Shubh

+0

übergeben gerade die Ids, die ich als Parameter löschen möchte. Nicht die sauberste Methode, aber es funktioniert. – Xerri

Antwort

4

Sie benötigen Ihren Server, um einen Endpunkt für das gleichzeitige Löschen mehrerer Modelle verfügbar zu machen, indem Sie die IDs der zu löschenden Modelle an erster Stelle übergeben. Wenn Sie dies zur Verfügung haben, wäre es üblich, eine Methode zu Ihrer Sammlung hinzuzufügen, die so etwas wie die Zeile deleteByIds heißt, die ein Array von IDs akzeptieren würde. Diese Methode würde dann die Modelle bei erfolgreicher Löschanforderung aus der Sammlung entfernen synchronisieren) oder sofort, bevor Sie die Löschanforderung an den API-Endpunkt senden, um sicherzustellen, dass sie alle vom Server entfernt werden.

Standardmäßig funktionieren RESTful-Schnittstellen und Batch-Verarbeitung ist immer eine benutzerdefinierte Erweiterung zu RESTful-Schnittstellen, so dass es keine Standard-Möglichkeit gibt und Sie zusätzliche Arbeit sowohl auf dem Backbone-Client als auch auf dem Server benötigen das Backend.

+0

Wenn du sagst 'das würde ein Array von IDs akzeptieren und dann würde diese Methode die Modelle aus der Sammlung entfernen '.. Wie nennst du die Methode und übergibst die Liste ' ?? Sammlung hat keinen POST-Vorgang. Recht? – Shubh