Вот моя AdminSchema, которая принимает имя пользователя, пароль и тип учетной записи при регистрации пользователя.Основываясь на типе учетной записи регистрации, у нас есть два варианта, т. Е. (Судья, студент), при создании которого нам нужно связать запись с соответствующей подгруппой
'use strict';
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var AdminSchema = new Schema({
username: {
type: String,
required: 'Kindly enter the name of the task'
},
password:{
type:String
},
accountType : {
type : String
},
Created_date: {
type: Date,
default: Date.now
},
});
Как ссылаться на judID вКоллекция судей на основе выбора accountType в схеме администратора
var Judge = new Schema({
judgeID : { type: ObjectId, ref: 'AdminSchema' },
categorPriority_1 :{ type : String },
categorPriority_2 :{ type : String },
categorPriority_3 :{ type : String }
});
Как ссылаться на идентификатор StudentID в коллекции судей на основе выбора accountType в схеме администратора
var Student = new Schema({
studentID : { type: ObjectId, ref: 'AdminSchema' },
projectName : { type : String },
memberName_1 : { type : String },
memberName_2 : { type : String },
memberName_3 : { type : String },
});
module.exports = mongoose.model('Admin', AdminSchema);
module.exports = mongoose.model('Judge', Judge);
module.exports = mongoose.model('Student', Student);