Mit Sequelize habe ich zwei Modelle erstellt: User
und Login
.
Benutzer können mehr als eine Anmeldung haben, aber eine Anmeldung muss genau einen Benutzer haben, was bedeutet, dass eine Anmeldung nicht ohne eine Benutzer-ID gespeichert werden kann.
Wie kann ich .create
eine Anmeldung mit einer Benutzervereinigung auf einen Schlag machen?
Aktueller Code (funktioniert nicht)
%Vor% Die obigen Ergebnisse in SequelizeValidationError: notNull Violation: UserId cannot be null
In Ihrem .then
empfängt der Callback die Modellinstanz, die beim vorherigen Aufruf erstellt wurde. Sie müssen das Argument innerhalb der Callback-Funktion angeben.
Auch etwas wichtiges, auf das ich hinweisen möchte, sind Ihre fehlenden var
Statements! Diese sind wichtig, aber nicht mit dieser Frage verbunden. Siehe Variablen ohne var-Schlüsselwort deklarieren
Angenommen, Sie haben die richtige Verbindung zwischen Benutzern und Login, Sie können einfach einen Benutzer mit einem Login erstellen:
%Vor%Hier finden Sie weitere Informationen: Ссылка
Zuerst müssen Sie die Beziehungen auf beide Arten einrichten, wie folgt:
%Vor%Dann müssen Sie die durch die Versprechungen zurückgegebenen Instanzen ordnungsgemäß abrufen:
%Vor%Tags und Links node.js sequelize.js