与用户相关的数据库



我正在尝试构建一个完整的堆栈应用程序,可以记住用户登录时的特定属性。我想合并一个数据库(mongoDB)。当用户登录时,我希望用户能够添加他们最喜欢的食物。

至于我如何开发这样的东西,我对事情的后端有点困惑。在我开始写代码之前,我只是想确保我的方法是合适的。

到目前为止,我可以向数据库添加新用户,但是要记住特定用户最喜欢的食物是什么,我是否需要为该特定用户修改现有数据库?

例如,如果我有用户A和B,如果我向用户A添加新的食物,我是否会向与用户A关联的键值对添加新的食物项目?有更好的方法吗?如果有帮助的话,我也会使用node和express。我确实在网上看到我可以在express中使用cookie session,但是我想熟悉一下数据库。

谢谢!

你的方法似乎管用,但在不知道"最喜欢的食物"的充分使用情况下,很难说。特性。如果你只是想在用户的个人资料中加入一些文字,比如"最喜欢的食物:披萨之类的";那么你的方法很简单而且有效。如果您想永久存储这些信息,请不要使用cookie/会话。如果您试图将用户与其他人匹配具有相同喜爱的食物,或者您有一个用户必须从中选择的预设食物列表,那么您可能需要考虑其他数据库模式。

我不太熟悉MongoDB,但我知道他们为自己的与众不同而自豪~

查看这篇来自MongoDB的文章,因为它似乎解释了一些不同的数据库方法和MongoDB的特性及其优缺点。

祝你好运!