【发布时间】:2022-01-26 14:02:13
【问题描述】:
我目前正在使用 MongoDB 和 Express 创建一个新的 API,我目前遇到了这个问题 “消息”:
"errorMongooseError: 操作
userinfos.insertOne()缓冲定时 10000 毫秒后输出”
这是我设置 API 调用的方式:
const express=require('express');
const router=express.Router();
const Userinfo=require("../Models/Userinfo")
router.get('/',(req,res)=>{
res.send("we are Post")
});
router.get('/Specic', async(req,res)=>{
try{
const data=await Userinfo.find();
console.log(data);
res.json(data)
}
catch(err)
{
res.json({message:err})
}
})
router.post("/",(req,res)=>{
const test= new Userinfo({
"Fname":req.body.Fname,
"Lname":req.body.Lname
});
console.log(test);
test.save().then(data=>{
res.json(data);
}).catch((err)=>{res.json({message:"error"+err})})
})
module.exports=router;
像这样定义模型 Userinfo.js
const mongoose=require('mongoose');
/*const PoistSchema=mongoose.Schema({
Fname:String,
Lname:String,
DOB:Date.now()
});*/
const PostSchema=mongoose.Schema({
Fname:{
type:String,
require:true
},
Lname:{
type:String,
require:true
},
DOB:{
type:String,
default:Date.now
},
});
module.exports=mongoose.model("Userinfo",PostSchema)
App.js
const express=require('express');
const app=express();
const mongoose=require('mongoose');
require("dotenv/config");
const bodyParser=require("body-parser")
///Middlewares
//app.use(auth);
app.use(bodyParser.json());
const postroutes=require("./Routes/Posts");
app.use("/post",postroutes)
app.get('/',(req,res)=>{
res.send("we are om")
})
app.get('/posts',(req,res)=>{
res.send("we are Post")
})
try {
mongoose.connect(process.env.DBConnection,{useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex:true},()=>{
console.log("Sucess");
},(error)=>{
console.log(error);
});
console.log("ConnectedZZ")
} catch (error) {
console.log(error);
}
app.listen(3000);
是否有任何建议插入和获取数据。获取数据时没有任何错误。
【问题讨论】:
-
您能介绍一下您的 package.json 吗?也许链接到回购? ;-)
标签: javascript node.js mongodb express mongoose