0

我正在使用 MERN 构建一个小型 Web 应用程序,我有一个包含“姓名、电子邮件、密码、头像 url 和日期”的集合,我将向用户添加一些信息,例如“简历、爱好(数组)、 “访问过的国家(数组)和另一个数组”

问题是,我应该为用户信息创建一个不同的模型,并添加引用另一个模型的所有者字段吗?或者我应该把它们都放在那里,

我将来可能还会添加以下和关注者选项。

4

1 回答 1

0

用户的信息应该在用户集合中,我可以看到没有理由为它单独收集。如果您想减少列表用户的响应,您可以使用填充删除不必要的字段。

关于以下和追随者,我认为有两种方法:

  • 在现有集合中添加一个用于存储用户 id 和必要的元数据(名称、头像)的新字段
  • 创建一个新集合,该集合是用户和他们关注或关注的用户的组合。然后,您可以使用Virtual从 User 集合中获取此信息。

就个人而言,我更喜欢第一种方法,尽管它需要更多的努力来维护列表的准确性。例如,当您的关注者停止关注您时,从列表中删除一个项目。

于 2020-08-28T01:51:14.227 回答