0

我对 PostgreSQL 和 Sequelize 还很陌生,我想创建这种多对多的关系。

用户 - 组,基本上多个组可以有多个用户,多个用户可以有多个组。

用户 - 创建一个组(成为所有者) - 可以将其他用户添加到组中(可以修改他们的权限 - 从组中添加/删除)

我想要这种有关系的对象:

User Model :
{
name: String,
email: String,
groups: Array[UUID]
}

Group Model :
{
name: String,
owner: UUID,
members: Array[{
  id: UUID,
  permissions:["add","remove"]
 }]
}

如何使用 Sequelize 在 PostgreSQL 中实现这一点?

我目前的想法是创建一个连接表 - user_groups 并将关系存储在那里并使用 include 方法获取外部值,但我认为我不会得到与上述模型相同的结果?我如何与这样的模型建立关系?

4

0 回答 0