Reactjs 在react mongo db上发出post请求时出错
请帮我解决下面的问题。当iam试图将用户添加到数据库时,它会显示错误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
“错误: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%确定您的状态变量未定义?您是否介意共享处理此问题的后端代码