рекомендация схемы регистрации классов

#mongodb #express #mongoose-schema

#mongodb #экспресс #mongoose-schema

Вопрос:

Я пытаюсь создать базу данных отношений регистрации классов. Это лучший способ для этой ситуации?

Схема регистрации

  const mongoose = require("mongoose");
//Course Schema
//Faculty can add courses to the DB
const registrationSchema = mongoose.Schema({
  _id: mongoose.Schema.Types.ObjectId,
  courseID: { type: mongoose.Schema.Types.ObjectId, ref: "Course" },
  studentID:{ type: mongoose.Schema.Types.ObjectId, ref: "User" }

});
module.exports = mongoose.model("Registration", registrationSchema);
 

Ответ №1:

Вместо отдельной коллекции регистрации почему бы не попробовать моделирование с использованием подхода «Двухстороннего встраивания»? см.

Таким образом, ваша коллекция курсов будет содержать массив ссылок на студентов, а коллекция студентов будет содержать массив ссылок на курсы для удобства поиска.