gpt4 book ai didi

node.js - 存储用户的个人资料详细信息

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:12 25 4
gpt4 key购买 nike

我希望在我的应用程序中存储用户的个人资料详细信息,例如出生日期、国家/地区、名字、姓氏、加入日期、个人资料图片的位置等。我在 Expressjs 应用程序中使用 Mongoose 。我还将存储用户名和散列密码以及他们是否已从电子邮件地址激活。我有几个问题很困惑,不知道该怎么办?

  • 我是否应该将所有用户存储在一个 Mongoose 模型中,并在用户是否通过其电子邮件链接激活时有一列用于激活到 c,或者我应该有两个不同的表,一旦用户激活,我将他从未激活的表移动到激活的表。

  • 第二件事是想知道我应该将个人资料的详细信息存储为同一模型中的列,还是使用人口为个人资料详细信息创建另一个模型。我这么想是因为这些细节有我需要查询的任何内容。它们基本上只是用于读取和写入。我不使用这些参数进行查询。所以我想把它们放在不同的模型中会稍微好一些,因为我总是只查询用户名或密码。我认为可能的另一种选择是将它们放在子文档中。

  • 我还将存储我的应用程序的用户首选项,并且我遇到了与上述相同的问题。

请帮我看看我应该选择什么选项。我已经读了很多书,但现在还不确定。请帮助我了解什么是标准的做法以及什么会更好

谢谢

最佳答案

是的,将所有用户存储在一个 Mongoose 模型中,并带有一个activated字段。这样您就可以简化一些可能的数据库查询,例如获取所有用户(激活或未激活)的列表或检查用户名是否已被占用。

您还应该将配置文件的详细信息存储为同一模型中的字段。如果您不使用这些参数进行查询,则不要对它们建立索引。在我看来,将它们作为子文档并没有那么有用,并且只有当您计划为每个用户提供一组(多个)个人资料详细信息时才有意义。

关于node.js - 存储用户的个人资料详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17365501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com