在新增时我写了一个js文件:
var express = require('express');
var router = express.Router();
const { medicineModel } = require('../model');
var model = require('../model')
//
// 将前端传来的药品信息插入数据库
router.get('/putMedicine', function (req, res, next) {
console.log('请求携带的参数为', req.query)
let query = req.query;
//这里接到请求后会打印 query就是你地址后携带的数据
//req.query的结构自定义,在地址后携带
//向数据库中插入一个文档
// 需要两个参数 StudentModel.create({doc(s)},callback()}
// 用来创建一个或多个文档并添加到数据库中
// 参数:doc(s)可以是一个文档对象,也可以是一个文档对象的数组
// callback是当操作完成后调用的回调函数
medicineModel.create({
mid: query.mid,
name: query.name,
Specifications: query.Specifications,
term: query.term,
Batch: query.Batch,
dose: query.dose,
price: query.price,
classification: query.classification
}, function (err) {
if (!err) {
console.log('数据库操作成功')
res.send(`新增药品成功!药品名称为${query.name}`);
}
})
});
module.exports = router;
此时routes里新建的文件应该在apps.js中加入:
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var putmedRouter = require('./routes/putmed');
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/putmed', putmedRouter);
测试接口时: