【发布时间】:2019-03-07 11:50:37
【问题描述】:
我的数据库中有两个如下的集合
- 学生
- 课程
我想插入类似one-to-one、one-to-many 关系的数据。
示例
我在我的form-data 中发送了以下数据
- 姓名
- 电子邮件
- 电话
- 密码
- 课程名称
- 课程费用
上述数据的name、email、phone、password存储在student表中。
而course_name、course_cost 与student_id 一起存储到course 表中。
这是我的代码:
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);
我上面的代码已经完成了存储在
student表中的学生数据,但是我不知道如何添加一对一的关系
【问题讨论】:
-
你有
course架构吗?
标签: node.js mongodb insert foreign-keys relationship