У меня есть две коллекции в моей базе данных, следующие:
- студент
- курс
Я хочу вставить данные как one-to-one
, one-to-many
отношение.
пример
Отправлены следующие данные в моем form-data
- имя
- электронная почта
- телефон
- пароль
- имя_класса
- стоимость_класса
Приведенные выше данные name
, email
, phone
password
хранится в таблице студент .
И 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:
Мой код выше выполнен магазинданные ученика хранятся в таблице student
, но я не знаю, как добавить отношение один к одному