在后端发出post请求时显示错误

问题描述 投票:0回答:1

当我制作了一个架构并制作了一个中间件来处理端点并在数据库上创建架构时,它向我显示了类似 -

的错误

这是我的 User.js--

const mongoose = require("mongoose");

const { Schema } = mongoose;


//we are creating schema here
const userSchema = new Schema({
    name: {
        type: String,
        required: true
    },
    email: {
        type: String,
        required: true
    },
    password: {
        type: String,
        required: true
    },
    location: {
        type: String,
        required: true
    },
    date: {
        type: Date,
        default: Date.now
    }
});

//model is used to make crud operation on userSchema
module.exports = mongoose.model('user', userSchema);

这是我的CreateUser.js---

const express = require('express');
const router = express.Router;
const User = require("../models/User"); //use the schema to create user

router.post("/createuser", async (req, res) => { //POST request handler at the endpoint /createuser
    try {
        await User.create({    //create schema User
            name: "Badal",
            password: "badal123",
            email: "[email protected]",
            location: "Jatni"
        })

        res.json({ seccess: true }); //use to send message to the json like res.send()
    } catch (error) {
        console.log(error);
        res.json({ seccess: false });
    }
});

module.exports=router;

这是我的index.js--


const express = require('express')
const mongoDB = require('./db')
const app = express()
const port = 5000

mongoDB();
app.get('/', (req, res) => {
    res.send('Hello World!')
})

app.use(express.json());
app.use('/api', require("./Routes/CreateUser"));
app.listen(port, () => {
    console.log(`Example app listening on port ${port}`)
});

我无法弄清楚,所以任何人都可以弄清楚到底发生了什么并提供建议。

mongodb mongoose routes
1个回答
0
投票

您需要在

express.Router()
文件中调用
CreateUser.js
函数,如下所示:

const router = express.Router();

此时,您只需将函数分配给一个名为

router
的变量:

const router = express.Router;
© www.soinside.com 2019 - 2024. All rights reserved.