gpt4 book ai didi

node.js - 在mongodb中创建不同类型的用户

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:46 26 4
gpt4 key购买 nike

我想创建一个API来注册、登录和其他事情。两种类型的用户一名教师和一名学生,我正在使用 MongoDb 并定义架构。

   const UserSchema = new Schema({
studentInfo : {
name: String,
email: String,
password: String,
birthday: Date,
state: String,
zip_code: String,
address: String,
phone_number: String,
},
teacherInfo : {
name: String,
email: String,
password: String,
birthday: Date,
state: String,
zip_code: String,
address: String,
phone_number: String,
course: {
title: String,
price: Number,
description: String
}
},
role: String
});

这是一个好方法吗?或者有更好的方法吗?我添加了role字段来在前端执行路由保护。我正在使用 NodejsExpress

任何帮助将不胜感激,谢谢。

最佳答案

这是将学生和教师对象嵌入到同一文档中的一种方法,您可以通过单个查询轻松获取数据。虽然您不需要单独在对象中嵌入常见字段,例如姓名、电子邮件、密码、电话号码等。teacherInfo 会像这样

teacherInfo : {
course: {
title: String,
price: Number,
description: String
}
}

关于node.js - 在mongodb中创建不同类型的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51550848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com