node.js - 邮递员无法阅读我的获取和发布请求
问题描述
同时,数据没有保存在数据库中......当我在邮递员中点击发送请求时,他给了我 html 页面而不是 json。postman 中的所有设置均已正确配置。
类Model.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const classes = new Schema({
classStatus: {
type: Boolean,
default: false,
},
studentName: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
},
status: {
type: String,
required: [true, 'Please select your status'],
},
reason: String,
});
const Class = mongoose.model('Class', classes);
module.exports = Class;
类ROuter.js
const express = require('express');
const router = express.Router();
const { class_get, class_post } = require('../controllers/classController');
/* Routes */
router.get('/', class_get);
router.post('/', class_post);
module.exports = router;
类控制器.js
const Class = require('../models/classesModel');
const class_get = (req, res) => {
res.render('pages/class/class');
// res.send('class page');
};
const class_post = async (req, res) => {
const { status, reason } = req.body;
try {
await Class.create({ status, reason });
res.status(201).json({
status: 'successful',
});
} catch (err) {
if (err) console.log(err); //!
}
};
module.exports = {
class_get,
class_post,
};
应用程序.js
app.use('*', checkUser);
app.use('/', homeRoutes);
app.use('/class', requireAuthentication, classRoutes);
app.use('/records', requireAuthentication, recordsRoutes);
app.use('/media', requireAuthentication, mediaRoutes);
解决方案
推荐阅读
- xml - 在 Excel 中使用 VBA 进行选择性 XML 节点解析
- python - 在 PyCharm 中更改默认窗口位置
- javascript - 带有逗号的Mysql数据存储如何在自动完成中获取单独的单词
- angular - Ionic 3在数组的for循环中截断文本
- devops - 升级到二进制不兼容版本的 Ignite 的策略
- ios - 删除 UISearchBar 左右两边的空格
- c++ - CUDA 默认流和 CUDA_API_PER_THREAD_DEFAULT_STREAM
- python - 如何将蒙版的前景图像显示为不同大小的背景图像
- c# - 如何防止 LogInWindow 出现在每个测试中
- command-line - 我可以添加到 PATH 的目录数量是否有限制