当我制作了一个架构并制作了一个中间件来处理端点并在数据库上创建架构时,它向我显示了类似 -
的错误这是我的 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}`)
});
我无法弄清楚,所以任何人都可以弄清楚到底发生了什么并提供建议。
您需要在
express.Router()
文件中调用 CreateUser.js
函数,如下所示:
const router = express.Router();
此时,您只需将函数分配给一个名为
router
的变量:
const router = express.Router;