2012-06-26 12 views
10

Ich habe gerade angefangen, backbone.js zu lernen. Ich habe ein Problem zu verstehen, wie/wann Modelle und Sammlungen verwendet werden. Ich habe mehrere Tutorials online gefunden und jeder von ihnen verwendet einen anderen Ansatz zum Erstellen der Anwendung. Es gibt Fälle, in denen Daten aus der REST-API in einem Collection-Objekt abgerufen werden, in anderen Beispielen in einem Model-Objekt? Ich bemerkte auch in jedem Beispiel json Daten im Format wie {'id':1, 'name':'some name'}. Meine API gibt eine etwas komplexere Datenstruktur zurück - so etwas wie {'message':'response message', 'error':'', 'data': [{list of data objects to be manipulated},{}]}. Ist es möglich, solche formatierten Daten in backbone.js zu verwenden?Sammlung vs Modell Verwirrung in backbone.js

Antwort

18

Nun, ja, für beide Ihre Fragen. Hier ist in der Regel, wie das relationale Datenbanksystem Backbone.js betrifft:

  • Ihr Modell ein Datensatz aus einer Tabelle der Datenbank ist.
  • Ihre Sammlungen sind die Tabelle selbst. So bilden die Modelle die Kollektion.
  • Ansichten verwendet zu definieren, wie Ihr Modell und aussehen soll, was es tun soll. Es gibt Ansichten für Ihre Modelle, Sammlungen und Zwischendaten.

Ihre Antwort wenn unterschiedlich; Daher müssen Sie die Daten analysieren, bevor sie auf das Modell, die Sammlung, festgelegt werden. Verwenden Sie die Methode parse und definieren Sie den Datenschlüssel.

+0

Danke das war sehr informativ. In meinem Fall gibt einer der Aufrufe der API eine Reihe von Datensätzen zurück, die ich anzeigen muss. Wenn ich mich richtig verstehe, sollte ich den API-Aufruf im Collection-Objekt machen? –

+1

@ marcin_koss korrekt :). Stellen Sie die URL ein und rufen Sie 'collectionInstance.fetch()' auf. Sie erhalten automatisch die Daten für Sie. Die Collection-Ansicht sollte das Ereignis "reset" abonnieren und Sie sollten während dieses Ereignisses erneut rendern, um die Ansicht mit Daten synchron zu halten. hab einen schönen Tag – Deeptechtons

Verwandte Themen