我正在與 Sequelize 和 Koa 合作。我使用 Sequelize-CLI 創建了一個使用者模型和一個群組模型。它們之間存在多對多關聯。我想透過使用他的 UUID 來儲存哪個使用者是該群組的擁有者。我是否使用一對多關聯建立另一個關聯(1 個使用者是 0 個或多個群組的擁有者)。我不知道如何在多對多之上建立這種關聯。或者我只是將用戶的 UUID 儲存在我的群組模型中?解決這個問題最好的方法是什麼?謝謝!
我在網路上搜尋了類似情況的範例,但沒有找到。
P粉4102398192023-09-14 00:33:24
如果一個群組可以擁有唯一的擁有者,那麼很明顯您需要在Group
中新增諸如ownerId
之類的內容,並添加如下所示的關聯: p>
User.hasMany(Group, { as: 'OwnedGroups', foreignKey: 'ownerId' }) Group.belongsTo(User, { as: 'Owner', foreignKey: 'ownerId' }