【问题标题】:MongoDB - display different content based on usernameMongoDB - 根据用户名显示不同的内容
【发布时间】:2013-07-04 10:33:32
【问题描述】:

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

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

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

谢谢。

更新:

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

【问题讨论】:

    标签: javascript mongodb mongoose


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-07
      • 2023-03-08
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多