0

我想实现一个小应用程序,用户可以在其中注册自己,注册后他们可以将项目添加到待办事项列表中。本质上,我正在寻找有关如何使用 MongoDB 后端(Mongoose)和 node.js/expressjs 服务器处理这种情况的想法/教程。我需要确保每个拥有帐户的用户只能看到他们的待办事项。

我找到了一个关于如何为 MongoDB 实现身份验证的非常好的教程(http://blog.mongodb.org/post/32866457221/password-authentication-with-mongoose-part-1)但这并不能完全告诉我如何处理用户登录后发生的情况。一旦身份验证成功,我是否应该开始加载不同的 JS 模块?

我的另一个想法是为每个待办事项创建一个用户 ID(可能不是最佳选择)。我对 MongoDB 还很陌生,而且我来自 MySQL 背景,因此我习惯了各种 JOIN 等,但我不确定这在 NoSQL 世界中的相关性有多大。

谢谢。

更新:

另一个想法是为每个用户创建用户名/密码,允许他们连接到数据库并根据他们的用户名创建集合,因此每个用户都将拥有自己的集合......?我也不确定如何处理这种情况,所以我仍然愿意接受建议:)

4

1 回答 1

2

我认为您不应该直接使用 MongoDB 处理用户。这样做的“标准”方式是使用后端服务器(例如 NodeJs)来处理它们。它可以让您更好地控制用户可以做什么和不可以做什么。这是一个很好的例子,说明如何使用 Express 进行操作: how to implement login auth in node.js

我的建议是为用户创建一个集合,其中包含:

  • 字段用户名
  • 字段密码(加密)

还有一个待办事项集合,其中包含:

  • 字段用户(用户的 objectId)
  • 字段待办事项

这是一个非常非常基本的设置,但它只是一个开始。

于 2013-07-08T09:39:33.553 回答