Heim > Fragen und Antworten > Hauptteil
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粉4102398192023-09-14 00:33:24
如果一个组可以拥有唯一的所有者,那么很明显您需要向 Group
添加诸如 ownerId
之类的内容,并添加如下所示的关联: p>
User.hasMany(Group, { as: 'OwnedGroups', foreignKey: 'ownerId' }) Group.belongsTo(User, { as: 'Owner', foreignKey: 'ownerId' }