如何在我的待办应用程序(MERNstack)中实现多个用户?

How to implement multiple users in my to do app (MERNstack)?

我正在尝试为我的待办事项应用实现多个用户,但我不确定最佳方法。基本上,我想允许用户注册和登录,并且只有他们帐户的 CRUD 列表和任务。

我的一个想法是为每个用户创建一个文档,数据如下所示:

{
user: "john doe",
password: "qwerty",
_id: ObjectID("1234567890"),
lists:[
   {title: "school",
    tasks: ["math", "english", "science"]
   },
   {title: "work",
    tasks: ["budget", "presentation", "excel"]
   }
]

是否有替代方法?提前致谢

如果我对您的理解正确,并且据我所知,您将 mongoose 列为标签,那么我假设您正在实施它。创建用户模型:

const userSchema = new Schema({
   username: {
      type: String,
      required: true
   },
   password: {
      type: String,
      required: true
   }
})

然后你需要弄清楚是否要在文档中存储列表,或者是否要引用它们(意味着你将列表放在不同的文档中并将 id 附加到用户)。 然后您将需要创建用户路由,可以在其中创建和删除用户。您还需要实现登录。然后,您将需要使用 express-jwt 和 jsonwebtoken 之类的东西创建身份验证,其中令牌将从您的 api 和客户端来回发送。通过创建模型和路由,可以创建多个用户。