J'ai deux collections dans ma base de données qui suivent
Je souhaite insérer des données comme Exemple strong> p> suis envoyé après les données suivantes dans mon Nom code> CODE>, code> EMAIL code>, code>, et Ceci est mon code: p> un-one-one code>,
une relation code> un à plusieurs p>
formulaire-Data Code> P>
, code>,
mot de passe code> stocké dans Étudiant forte> table. P>
Nom de cours code>,
Course_cost Code> stocké sur cours forte> Table avec
Student_id Code>. p>.
itinéraire / étudiants.js code> p>
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);
3 Réponses :
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. P>
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 P>
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;
Avez-vous eu
cours code> schéma?