搜尋

首頁  >  問答  >  主體

如何在 Sequelize 中保存群組的擁有者

我正在與 Sequelize 和 Koa 合作。我使用 Sequelize-CLI 創建了一個使用者模型和一個群組模型。它們之間存在多對多關聯。我想透過使用他的 UUID 來儲存哪個使用者是該群組的擁有者。我是否使用一對多關聯建立另一個關聯(1 個使用者是 0 個或多個群組的擁有者)。我不知道如何在多對多之上建立這種關聯。或者我只是將用戶的 UUID 儲存在我的群組模型中?解決這個問題最好的方法是什麼?謝謝!

我在網路上搜尋了類似情況的範例,但沒有找到。

P粉378264633P粉378264633446 天前573

全部回覆(1)我來回復

  • 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' }

    回覆
    0
  • 取消回覆