我正在创建一个应用程序,该应用程序应允许用户创建组或与其他用户加入组。组中的每个用户都可以访问一些常见信息。用户当前存储在Postgres数据库中,具有属性:name和email。我正在尝试为组创建一个模型,该模型将包含可以访问其材料的授权用户列表。
我想到的一种方法是在数据库中创建一个新表,该表由组行组成,每个组都有一个列:“authorized_users”,其中包含一个数组。然而,我读到这在SQL中是不好的做法。
另一种方法是每次创建组时创建一个新表,并将授权用户存储在该表中。
我在寻求帮助,看看是否有一个用于node的API已经执行了这个操作,或者你们中是否有人对如何实现这个组模型有建议。

最佳答案

您需要一个新的表,该表将用户保存在组信息中,并建立many to many关系模型:
users_groups
user_id
group_id
(可选)读、写等

关于node.js - 在Node JS Web应用程序中为用户组创建模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58075065/

10-11 22:16
查看更多