So speichern Sie den Besitzer einer Gruppe in Sequelize
P粉378264633
P粉378264633 2023-09-13 14:14:39
0
1
562

Ich arbeite mit Sequelize und Koa. Ich habe mit Sequelize-CLI ein Benutzermodell und ein Gruppenmodell erstellt. Zwischen ihnen besteht eine Viele-zu-viele-Beziehung. Ich möchte mithilfe seiner UUID speichern, welcher Benutzer der Eigentümer der Gruppe ist. Erstelle ich eine weitere Zuordnung mithilfe einer Eins-zu-Viele-Zuordnung (1 Benutzer ist Eigentümer von 0 oder mehr Gruppen)? Ich weiß nicht, wie ich diese Assoziation zusätzlich zu vielen zu vielen schaffen kann. Oder speichere ich einfach die UUID des Benutzers in meinem Gruppenmodell? Wie lässt sich dieses Problem am besten lösen? Danke!

Ich habe online nach Beispielen für ähnliche Situationen gesucht, aber keines gefunden.

P粉378264633
P粉378264633

Antworte allen(1)
P粉410239819

如果一个组可以拥有唯一的所有者,那么很明显您需要向 Group 添加诸如 ownerId 之类的内容,并添加如下所示的关联: p>

User.hasMany(Group, { as: 'OwnedGroups', foreignKey: 'ownerId' })
Group.belongsTo(User, { as: 'Owner', foreignKey: 'ownerId' }
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage