Backbone.js - Ottenere modelli dalla collezione

Sommario
Una volta compreso il concetto di collezioni all'interno Backbone.js sicuramente ci rimane il problema di come ottenere un modello che abbiamo già archiviato in detta raccolta, per questo abbiamo modalità di utilizzo abbastanza semplici che Backbone.js ci mette a disposizione per ottenere i dati di cui abbiamo bisogno.
Per ottenere i dati di un oggetto basato su un modello dipenderemo da un campo identificatore, o lo esprimiamo esplicitamente con il nome id o che ci offre Backbone.js con il campo cida vale a dire identificativo del cliente.
Ottenere i modelli
Esistono diversi modi per ottenere un modello da una collezione, il più diretto è utilizzare il metodo Collezione.get (), questo metodo accetta un valore id per poter identificare l'oggetto specifico di cui abbiamo bisogno.
ImportanteGeneralmente quando lavoriamo in applicazioni client-server abbiamo bisogno di identificare in modo univoco i modelli, quindi quando scambiamo dati abbiamo un modo per specificare a chi sta andando il flusso di dati.
Nell'esempio seguente andremo a definire un modello con un identificatore, con questo possiamo quindi ottenere il suo valore usando il metodo Collection.get ().
Diamo un'occhiata al codice e poi spieghiamo il processo:
 var Task = Backbone.Model.extend ({defaults: {title: '',complete: false}}); // Definiamo il nostro modello var TasksCollection = Backbone.Collection.extend ({model: Task,}); // definisci la nostra collezione var myTask = new Task ({title: "vai a fare la spesa al supermercato", id: 2}); // prima abbiamo costruito un modello e gli abbiamo assegnato un id var task = new TasksCollection ([myTask]); // quindi abbiamo definito una raccolta passando un array var task2 = task.get (2); // usiamo il metodo get per ottenere il contenuto con id 2 console.log (task2 === myTask); // mostriamo il contenuto di ciò che abbiamo ottenuto 

Prima di tutto abbiamo definito il nostro modello dando la struttura di base, in questo modo possiamo creare un nuovo oggetto più avanti nel codice, atto successivo creiamo una collezione e ti diciamo che dovresti usare il modello come riferimento per gli oggetti che conterrà.
Definiamo il nostro oggetto e oltre al titolo abbiamo aggiunto un campo id con valore 2, creiamo una collezione e aggiungiamo il nostro oggetto in un arrayA questo punto, se avessimo voluto, avremmo potuto passare più di un oggetto.
Creiamo una nuova variabile e le diciamo di assegnare il valore di ciò che otteniamo dalla nostra collezione che ha l'id 2, qui vediamo che non specifichiamo il campo id, gli passiamo semplicemente il valore 2, perché Backbone.js sa automaticamente di cercare un campo id che contenga quel valore.
Infine abbiamo semplicemente fatto un confronto di riferimento dove chiediamo se il valore ottenuto è uguale a quello definito e questo restituisce true quando eseguiamo il codice nella console Javascript nel nostro browser Google ChromeCome possiamo vedere, è molto semplice.
Per finire questo tutorial vediamo in un'immagine il risultato del nostro esercizio:

Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave