Sequelize, das Problem, dass Assoziationen zurückgegeben werden

8

Ich experimentiere gerade mit Sequelize und habe zwei Objekte, ein Person und Position , Wenn ich eine Liste von Personen bekomme, möchte ich ihre Position bekommen.

Modelle:

%Vor%

Meine Frage:

%Vor%

Wenn Sie das Protokoll beobachten, fragt es nie Person ab. Muss ich queryChaining verwenden? Aus der Dokumentation, die ich finden konnte, schien es, dass es Assoziationen automatisch abrufen sollte.

    
Jeremy B. 15.06.2011, 14:06
quelle

4 Antworten

5

Ok hier ein komplettes Beispiel, wie Sie Ihr Problem beheben können (und ja, das ist Mist):

%Vor%

Dies wird zuerst alle Benutzer holen, dann die Position jedes Benutzers abrufen und sie im _users-array speichern. Danach rendert es die Seite. Es ist nicht getestet, sollte aber den Trick machen.

    
sdepold 16.06.2011, 05:43
quelle
8

Ab April 2013 in Version 1.7.0 müssen Sie nur Ihre Assoziationen erweitern auf:

%Vor%

und dann alle Benutzer mit zugehörigen Positionen finden

%Vor%     
khex 02.12.2013 18:33
quelle
4

seit ich Sequelize für 1.0 umgeschrieben habe, habe ich die Unterstützung von fetchAssociations entfernt. Ich werde es in den nächsten Wochen hinzufügen. Aber schauen wir uns Ihren Code an:

Sie verwenden Unterstrich-ähnliche Spaltennamen, daher möchten Sie wahrscheinlich die Unterstreichungsoption für automatisch generierte Spalten verwenden: Ссылка - & gt; Scrollen Sie ein wenig nach unten oder suchen Sie nach Unterstrichen. Dadurch können Sie die Optionen für "belongsTo / hasMany" speichern.

Was Sie mit findAll machen wollen, ist etw. so:

%Vor%

Und wie ich gerade bemerkt habe ... ist es etwas schwierig, alle damit verbundenen Objekte zu bekommen: D So viel für jetzt. Hoffnung, die geholfen hat.

    
sdepold 15.06.2011 20:20
quelle
0

Dies ermöglicht das Serialisieren eines JSON für beliebige Aktionen an einem Modell. Lesen Sie es, sehr gut, ich denke, das ist der beste Weg

sequelize-virtual-fields

%Vor%     
glider 10.10.2015 15:57
quelle

Tags und Links