Как вставить отношение один к одному, один ко многим, используя nodejs с mongoDB - PullRequest
0 голосов
/ 07 марта 2019

У меня есть две коллекции в моей базе данных, следующие:

  1. студент
  2. курс

Я хочу вставить данные как one-to-one, one-to-many отношение.

пример

Отправлены следующие данные в моем form-data

  1. имя
  2. электронная почта
  3. телефон
  4. пароль
  5. имя_класса
  6. стоимость_класса

Приведенные выше данные name, email, phonepassword хранится в таблице студент .

И course_name, course_cost сохранены в курс таблица с student_id.

Это мой код:

route/students.js

const express = require('express');
const path = require('path');
const config = require('../config/database');


const router = express.Router();

let Student = require('../models/student_model');

router.post('/add_student', function(req, res){
    let data = new Student();
    data.name = req.body.name;
    data.email = req.body.email;
    data.phone = req.body.phone;
    data.password = req.body.password;

    data.save(function(err, data){
        if(err) throw err;
        res.send(data);
    });

});

module.exports = router;

models/student_model.js

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);

Это мой вызов API: enter image description here

Мой код выше выполнен магазинданные ученика хранятся в таблице student, но я не знаю, как добавить отношение один к одному

1 Ответ

0 голосов
/ 08 марта 2019

Я думаю, что сначала вам нужно изменить схему. Учитывая, что у вас есть две разные коллекции для студента и курса, вам нужна ссылка на курс для студента и ссылка на студента в сборнике курса. Это поможет вам выполнить следующие виды запросов.

  1. Получить список курсов для студентов х.
  2. Получите список студентов, записавшихся на курс ABC. Добавьте массив курсов в схему студентов и массив студентов в схему курсов. Проверьте это из.
...