首页 > 解决方案 > 在节点 js Web 应用程序中为用户组创建模型

问题描述

我正在创建一个应用程序,它应该允许用户与其他用户一起创建或加入一个组。组中的每个用户都可以访问一些公共信息。用户当前存储在 Postgres 数据库中,具有以下属性:姓名和电子邮件。我正在尝试为包含可以访问其材料的授权用户列表的组创建一个模型。

我想到的一种方法是在数据库中创建一个由组行组成的新表,每个组都有一个列:“authorized_users”,其中包含一个数组。但是,我读到这在 SQL 中是不好的做法。

另一种方法是在每次创建组时创建一个新表,并将授权用户存储在该表中。

我正在寻求帮助,看看是否有节点的 API 已经执行此操作,或者你们中是否有人对如何实现此组模型有建议。

标签: node.jspostgresql

解决方案


您需要一个将用户保存在组信息中的新表,建模多对多关系:

users_groups

  • user_id,
  • group_id,
  • (可选)can_read、can_write 等

推荐阅读