Sommario
Una volta che un modello è stato creato ed è su un server disponibile per il consumo tramite un servizio riposoPossiamo anche fare altri tipi di azioni come modificarlo o addirittura cancellarlo.Per quest'ultima azione si usa normalmente il metodo ELIMINA del HTTP, l'importante è che Backbone.js Ci offre un metodo che ci consente di eliminarlo in modo semplice, oltre a questo ci consente anche di configurare alcune opzioni per le collezioni e i modelli che possono essere utilizzati dal servizio riposo.
Eliminazione di un modello di server
Possiamo eliminare un modello di un servizio riposo, oltre ad escluderlo dalla raccolta che lo contiene in modo semplice e in un unico passaggio in Backbone.js usando il metodo distruggere (), A differenza di metodo remove() che rimuove il singolo elemento dalla collezione, il metodo distruggere () generare una richiesta ELIMINA nel HTTP verso il server che hai in quel momento.
Vediamo nel codice seguente che è nell'immagine, come questo viene applicato metodo destroy():
Come vediamo in questo codice una volta che portiamo tutti gli elementi disponibili con il metodo fetch(), possiamo accedervi in particolare con il metodo get() e con l'id del modello che vogliamo, una volta assegnata una variabile possiamo applicare il metodo distruggere (), che oltre a inviare una richiesta DELETE al server, la rimuove anche dalla raccolta come avevamo spiegato.
ImportanteQuesta azione è molto importante poiché è uno dei membri del CRUD (Crea, Leggi, Aggiorna, Elimina) le 4 operazioni di base che un'applicazione web deve eseguire in MVC.
Opzioni di riposo
Ogni app riposo deve accettare una serie di opzioni, in particolare successo o successi ed errori, che vengono eseguiti una volta ottenuta una risposta dal server, questi ci consentono di gestire e manipolare meglio i diversi modelli che abbiamo al momento nella nostra applicazione.
Per esempio abbiamo l'opzione toppa, che se applicato al metodo save() di un modello farà sì che il metodo venga utilizzato TOPPA di HTTP inviare solo le informazioni che sono state modificate, riducendo così la quantità di dati che viene trasmessa tra l'applicazione e il server.
In modo simile abbiamo l'opzione Ripristina, questo ti permette di aggiornare la collezione usando il metodo Ripristina () invece di usare il metodo set().
Vediamo nell'immagine seguente un codice che illustra in modo pratico come inviare opzioni in un modello da Backbone.js al server:
Come possiamo vedere, prima stabiliamo un modello che contiene diversi id, poi quando eseguiamo a save() metodo ti diamo la possibilità di {toppa: vero} ottenendo così che invii solo le informazioni dei modelli che sono state effettivamente modificate. Come possiamo vedere, questo non rappresenta alcuna difficoltà o codice aggiuntivo molto complesso.
Alla fine di questo tutorial stiamo già capendo in modo migliore come funziona un servizio Rest e come applicare i metodi corrispondenti nella nostra applicazione a pagina singola utilizzando Backbone.js.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo