Heim  >  Fragen und Antworten  >  Hauptteil

So speichern Sie den Besitzer einer Gruppe in Sequelize

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粉378264633P粉378264633372 Tage vor472

Antworte allen(1)Ich werde antworten

  • P粉410239819

    P粉4102398192023-09-14 00:33:24

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

    User.hasMany(Group, { as: 'OwnedGroups', foreignKey: 'ownerId' })
    Group.belongsTo(User, { as: 'Owner', foreignKey: 'ownerId' }

    Antwort
    0
  • StornierenAntwort