Wie hole ich ein Backbone.js Modell von etwas anderem als der ID?

8

Der standardmäßige REST-Ansatz von Backbone.js zum Abrufen eines Modells anhand der ID ist einfach und unkompliziert. Ich kann jedoch keine Beispiele finden, wie man ein Modell durch ein anderes Attribut abrufen kann. Wie kann ich ein Backbone.js-Modell nach einem anderen Attribut abrufen?

%Vor%     
Andrew 28.01.2013, 04:49
quelle

5 Antworten

14

Sie können versuchen, so etwas in Ihrer base model -Definition oder bei Bedarf aufzurufen, wenn Sie fetch aufrufen.

%Vor%

In Ihrem Fall, in der Art von.

%Vor%     
Dennis Rongo 28.01.2013, 07:38
quelle
3

Ein Ansatz besteht darin, die Methode Backbone.sync () entweder für alle Klassen oder nur für Ihre Klasse zu überschreiben. Vermutlich ist es jedoch Ihr Ziel, den Abruf für nur ein einzelnes Modell zu überschreiben. Eine Möglichkeit besteht darin, jQuery.ajax (...) direkt aufzurufen und bei Erfolg die Antwort zu übernehmen und diese z. B.

zu setzen %Vor%     
prototype 28.01.2013 04:56
quelle
3

Wenn das Modell Teil einer Sammlung ist, können Sie where () verwenden, um die Modelle herauszufiltern, die bestimmten Kriterien entsprechen.

Siehe Ссылка

    
jthomas 28.01.2013 04:59
quelle
1

Ich mag den von 'user645715' vorgeschlagenen Ansatz sehr. Ich habe den Code angepasst, um vielseitiger zu sein. Wenn Sie dies zu einem Backbone-Modell hinzufügen, können Sie den Server nach einem oder mehreren Attributen durchsuchen und als direkter Ersatz für fetch arbeiten.

%Vor%

Es kann so verwendet werden:

%Vor%     
DigitalJohn 28.01.2014 22:00
quelle
0

Das ist einfach model.fetch ist in gewisser Weise das selbe wie $ .ajax

%Vor%     
user1452840 11.02.2014 08:07
quelle

Tags und Links