当我在YouTube上学习MERN堆栈项目教程时,我在进度中遇到了一个障碍。具体的问题围绕着用户注册的实现,这是我项目中最近增加的一个功能。我一直在使用ThunderClient测试这个功能,它似乎带来了挑战。为了有效地解决这个问题,我希望得到指导和帮助,特别是以与注册过程相关的错误消息或代码片段的形式。
enter image description here
结果应该是成功的,但我得到错误,请帮助!:)
这是主索引文件Index.js
const express = require('express')
const app = express()
const port = 5000
const mongoDB = require("./db")
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}) })
字符串
这是db文件db.js
const mongoose = require('mongoose');
const mongoURI = 'mongodb+srv://Nikita:[email protected]/?retryWrites=true&w=majority'
const mongoDB =async()=>{
await mongoose.connect(mongoURI, { useNewUrlParser: true }, async (err, result) => {
if (err) console.log("---", err);
else {
console.log("connected");
const fetched_data = await mongoose.connection.db.collection("food_items");
fetched_data.find({}).toArray(function (err, data) {
if (err) console.log(err);
else console.log(data);
});
}
});
}
module.exports = mongoDB;
型
这是用户文件User.js
const mongoose = require('mongoose')
const { Schema } = mongoose;
const UserSchema = new Schema({
name:{
type:String,
required:true
},
location:{
type:String,
required:true,
},
email:{
type:String,
required:true,
unique:true
},
password:{
type:String,
required:true
},
date:{
type:Date,
default:Date.now
},
});
module.exports = mongoose.model('user',UserSchema)
型
这是一个示例文件,用于检查数据是否存储在数据库中。
const express = require('express')
const router = express.Router()
const User = require('../models/User')
router.post("/creatuser", async (req, res)=>{
try {
await User.create({
name: "Shyam Das",
password: "123456",
email: "[email protected]",
location: "Qwerty edrfef"
})
res.json({success:true});
} catch (error) {
console.log(error);
res.json({success:false});
}
})
module.exports = router;
型
1条答案
按热度按时间ux6nzvsh1#
在
CreateUser.js
文件中有一个错字错误:字符串