Reactjs 在react mongo db上发出post请求时出错

Reactjs 在react mongo db上发出post请求时出错,reactjs,mongodb,express,postman,Reactjs,Mongodb,Express,Postman,请帮我解决下面的问题。当iam试图将用户添加到数据库时,它会显示错误“错误:MongoError:E11000重复密钥错误集合:test.users索引:username\u 1 dup密钥:{:null}” 下面是我要求的帖子 { "name":"dddd", "email":"thomaslss", "password":"ssss", "mobilenumber":"ssss" } 以下是mongo db的用户方案 const mongoose = req

请帮我解决下面的问题。当iam试图将用户添加到数据库时,它会显示错误
“错误:MongoError:E11000重复密钥错误集合:test.users索引:username\u 1 dup密钥:{:null}”

下面是我要求的帖子

{
    "name":"dddd",
    "email":"thomaslss",
    "password":"ssss",
    "mobilenumber":"ssss"
}
以下是mongo db的用户方案

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const userSchema = new Schema ({
    name:{
        type: String,
        required:true,
        unique:true,
        trim:true,
        minlength:3
    },
    email:{
        type: String,
        required:true,
        unique:true,
        minlength:3
    },
    password:{
        type: String,
        required:true,
        minlength:3
    },
    mobilenumber:{
        type:Number,
        required:true,
        minlength:3
    },

},{
    timestamps:true,
}

);

const User =mongoose.model ('User',userSchema);

module.exports = User;
以下是iam提交数据时的onSumbit方法

  onSubmitHandler=(e)=>{
                    e.preventDefault();

                    const user={
                        name:this.state.name,
                        email:this.state.email,
                        password:this.state.password,
                        mobilenumber:this.state.mobilenumber
                    }
                    console.log(user);
                    axios.post('http://localhost:5000/users/add',user)
                    .then(res=>console.log(res.data));
    }

find the back end code which i wrote

const router =require ('express').Router();
let User = require('../models/user.model');


router.route('/').get((req,res)=>{
    User.find()
    .then(users=>res.json(users))
    .catch(err=> res.status(400).json('Error:'+err))
});


router.route('/add').post((req,res)=>{
    const name= req.body.name;
    const email= req.body.email;
    const password= req.body.password;    
    const mobilenumber= req.body.mobilenumber;    


    const newUser = new User({name,email,password,mobilenumber});

    newUser.save()
    .then(()=>res.json("user added"))
    .catch(err=> res.status(400).json('Error:'+err))
});

module.exports = router;
注意:我已经检查了mongo db数据库,但字段没有任何重复值

下面是数据库中的mongo db数据

[{"_id":"5d9aaff88709f423740e8a37","name":"seee","email":"rrrt","password":"fftyg","mobilenumber":45778,"createdAt":"2019-10-07T03:24:40.642Z","updatedAt":"2019-10-07T03:24:40.642Z","__v":0}]

请帮我解决这个问题。提前感谢:)

您的后端可能有错误。react代码看起来不错,如果在控制台记录用户对象时正确显示了该对象,则应正确发送参数。在发送请求之前,您是否100%确定您的状态变量未定义?您是否介意共享处理此问题的后端代码?

您的后端可能有错误。react代码看起来不错,如果在控制台记录用户对象时正确显示了该对象,则应正确发送参数。在发送请求之前,您是否100%确定您的状态变量未定义?您是否介意共享处理此问题的后端代码