无法在mongo资料库中添加多个发布请求

问题描述

我正在使用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 (将#修改为@)