Objekt mit Assoziationen in Sequelizejs speichern

8

Soweit ich das beurteilen kann, scheint Sequelizejs keine Möglichkeit zu bieten, Objektverknüpfungen zu speichern, wenn das Objekt selbst gespeichert wird.

Zum Beispiel habe ich einen Kontakt, der 1 oder mehr Telefonnummer haben kann. Momentan habe ich so etwas für den Verein:

%Vor%

Unter Verwendung eines Restendpunkts möchte ich ein neues Kontaktobjekt (mit allen bereitgestellten Telefonnummern) veröffentlichen und es in der Datenbank speichern. Mein Anfrageobjekt sieht ungefähr so ​​aus:

%Vor%

Im Moment gebe ich dieses Objekt zum Build:

%Vor%

Und dann call save (ich weiß, dass ich create anstelle von build / save verwenden könnte, aber wir haben eine benutzerdefinierte Logik im Speicher, um die geänderten Daten zu verfolgen und welcher Benutzer die Änderung vorgenommen hat)

%Vor%

Dies löst den folgenden Fehler aus, der sinnvoll ist.

%Vor%

Der SQL-Aufruf versucht, den Wert einer Spalte "phoneNumbers" zu setzen, die nicht existiert. Ich möchte natürlich nicht, dass es das tut ... Ich möchte wirklich, dass es jede phoneNumber in dem Array mit der ID des Kontakts, den ich gerade erstelle, in großen Mengen erstellt.

Das einzige Beispiel, das ich gefunden habe, war das: Ссылка und ich möchte das wirklich nicht tun müssen .. Da ich von einem Ruhe-Endpunkt komme, würde ich gerne einen Weg haben, diese Operation generisch zu machen (ich werde viele Modelle mit Assoziationen haben). Ich muss auch in der Lage sein, diese Operationen in großen Mengen zu tun (für den Import von Kontakten aus anderen Quellen), also würde ich es vorziehen, dass es die minimale Menge von SQL-Aufrufen ist. Hat jemand einen guten Weg gefunden, dies zu tun?

    
Nova706 07.10.2013, 17:59
quelle

1 Antwort

1

Ich benutze diesen Code

%Vor%
  • Der Benutzer ist ein Modell, das über viele Benutzergruppen
  • verfügt
  • req.payload kommt ein JSON
  • das Zerstören (...) ist da, um zuerst die Assoziationen zu leeren (falls wir ein Update machen)
danidacila 12.05.2014 11:04
quelle

Tags und Links