首页 > 解决方案 > 邮递员无法阅读我的获取和发布请求

问题描述

同时,数据没有保存在数据库中......当我在邮递员中点击发送请求时,他给了我 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);

标签: node.jsmongodbexpressmongoosepostman

解决方案


推荐阅读