0
votes

Comment insérez une relation une-à-une, une personne à plusieurs à l'aide de Nodejs avec MongoDB

J'ai deux collections dans ma base de données qui suivent

  1. Étudiant Li>
  2. cours li> ol>

    Je souhaite insérer des données comme un-one-one code>, une relation code> un à plusieurs p>

    Exemple strong> p>

    suis envoyé après les données suivantes dans mon formulaire-Data ​​Code> P>

    1. Nom Li>
    2. email li>
    3. Téléphone Li>
    4. mot de passe li>
    5. Nom de cours Li>
    6. cours_cost li> ol>

      Nom code> CODE>, code> EMAIL code>, code>, , code>, mot de passe code> stocké dans Étudiant forte> table. P>

      et Nom de cours code>, Course_cost Code> stocké sur cours forte> Table avec Student_id Code>. p>.

      Ceci est mon code: p>

      itinéraire / étudiants.js code> p> xxx pré>

      modèles / étudiant_model.js CODE> P>

      const mongoose = require('mongoose');
      
      let StudentSchema =  mongoose.Schema({
          name:{
              type: String
          },
          email:{
              type: String
          },
          phone:{
              type: String
          },
          password:{
              type: String
          },
      
          }, { collection: 'student' });
      
      
      const Student = module.exports = mongoose.model('Student', StudentSchema);
      


1 commentaires

Avez-vous eu cours schéma?


3 Réponses :


0
votes

Je pense d'abord vous devez désigner le schéma. Considérant que vous avez deux collections différentes pour l'étudiant et le cours, vous avez besoin d'une référence dans la référence des étudiants et des étudiants dans la collecte de cours. Cela vous aidera à exécuter des questions suivantes.

  1. Obtenez une liste de cours pour l'étudiant x.
  2. Obtenez une liste d'étudiants qui se sont inscrits pour bien sûr abc. Ajoutez des cours de cours dans le schéma des étudiants et les étudiants dans les cours Schéma Schéma. Vérifiez This Out.

0 commentaires

0
votes

Dans votre itinéraire, vous demandez nom, email, téléphone, mot de passe. Ensuite, vous essayez d'insérer le nom du cours, Course_cost. Vous devez insérer Student_ID dans la collection de cours


0 commentaires

0
votes

C'est une question ancienne, cependant, je crois que beaucoup de gens peuvent rechercher une solution à cette conception similaire de la relation de schéma. Vous devez déclarer une autre relation de schéma dans votre modèle.

const StudentSchema = new Schema({
    name: String,
    email: String,
    phone: String,
    password: String,
    course: [courseSchema] //this will be the relationship
})
const CourseSchema = new Schema({
    course_name: String, 
    course_cost: String
})

const Student = mongoose.model('student', StudentSchema)

module.export = Student;


0 commentaires