如何在我的待办应用程序(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 和客户端来回发送。通过创建模型和路由,可以创建多个用户。
我正在尝试为我的待办事项应用实现多个用户,但我不确定最佳方法。基本上,我想允许用户注册和登录,并且只有他们帐户的 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 和客户端来回发送。通过创建模型和路由,可以创建多个用户。