Я пытаюсь создать различные типы регистрации для пользователя. У меня есть три коллекции для пользователей. У меня были ссылки на коллекцию пользователей как учителя, так и ученика, потому что мне нужно получить электронную почту и пароль.
Если учитель регистрируется, включая электронную почту, пароль, имя, фамилию и т. Д., Существует коллекция.
если в реестре учащегося есть адрес электронной почты, пароль, имя, фамилия и т. Д., Существует другая коллекция.
наша вся электронная почта и пароль будут одной коллекцией
пользователь - таблица / коллекция
- электронная почта: test@gmail.com
- пароль: asdfasdf
студент - стол / коллекция
- имя: 'sujon "
учитель - стол / коллекция
- имя: "Суджон"
const UserSchema = mongoose.Schema({
email: {
type: String,
required: true,
},
password: {
type: String,
required: true,
},
isAdmin: {
type: Boolean,
default: false,
},
})
const StudentSchema = mongoose.Schema({
user: {
type: Schema.Types.ObjectId,
ref: 'user',
},
firstname: {
type: String,
},
lastname: {
type: String,
},
photo: {
type: String,
},
education: {
type: String,
},
birth: {
type: Date,
},
sex: {
type: Boolean,
},
})
const TeacherSchema = mongoose.Schema({
user: {
type: mongoose.Schema.ObjectId,
ref: "user"
},
firstname: {
type: String
},
lastname: {
type: String
},
photo: {
type: String
},
designation: {
type: String
},
birth: {
type: Date
},
sex: {
type: Boolean
}
});
как можно реализовать дизайн базы данных