问题描述
我正在使用mongo db来获取和发布数据,但无法发布多个请求,这是我的代码在第二次发布不同的值时遇到错误,因为我使用的是其他语言,所以无法找到问题要发布的值,但仍然出现相同的错误
代码的第一部分。错误:
"driver": true,"name": "MongoError","index": 0,"code": 11000,"keyPattern": {
"id": 1
},"keyValue": {
"id": null
}
const express = require('express')
const app=express();
const cors=require('cors')
const mongoose=require('mongoose');
mongoose.connect('mongodb://localhost:27017/test1',{useNewUrlParser: true,useUnifiedTopology: true,useCreateIndex: true}).then(()=>{console.log("connected")}).catch(err=>console.log(err));
const bodyParser = require("body-parser")
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cors());
app.use(express.json());
const userroute=require('./routes/user')
app.use('/user',userroute);
app.listen(8000,()=>console.log("running on 8000"));
const mongoose = require('mongoose')
const userschema=new mongoose.Schema({
name:{
type:String,required:true,unique:false
},img:{
type:String,summary:{
type:String,unique:false
}
})
module.exports=mongoose.model("User",userschema)
const express=require('express')
const User = require('../model/User.model')
const router=express.Router()
router.get('/',(req,res)=>{
User.find().then(users=>res.json(users)).catch(err=>res.json(err))
})
module.exports= router;
router.post('/add',res)=>{
const name=req.body.name;
const img=req.body.img;
const summary=req.body.summary;
const details = new User({name,img,summary});
details.save().then(()=>res.json(" added ")).catch(err=>res.json(err))
})
router.delete('/:id',res)=>{
User.findByIdAndDelete(req.params.id).
then(()=>res.send("deleted")).catch((err)=>res.send(err));
})
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)