0
안녕하세요 제발 도와주세요. 코드를 풀어줍니다. userSchema와 사용자 이름 및 암호가 고유합니다. MongoDB 데이터에 중복 데이터를 입력하면 성공적으로 저장됩니다. MongoDB에 중복 데이터를 넣을 때 오류가 발생합니다.mongoose를 저장하는 동안 오류가 발생합니다. mongodb에 데이터를 입력하십시오.
//UserSchema
var userSchema =mongoose.Schema({
user:{type:String,require:true,unique:true},
pass:{type:String,require:true,unique:true}
})
router.post('/users',function(req,res){
var newUser = new Item.user({
user:req.body.username,
pass:req.body.password
});
if(req.body.username ==null || req.body.username=='' || req.body.password ==null || req.body.password==''){
res.json({success : false, message : 'Ensure username ,email and password provided'});
}else{
newUser.save(function(err){
console.log('save errror ',err);
if(err){
res.json({success : false , message :'user already exist' });
}
else{
res.json({success :true , message : 'successfully saved'});
}
});
}
});
하지만 난 잘못을 내가 (ERR, '오류 저장') 조건을 console.log를 확인할 수있는 방법을 다음 null의 점점; –
err이 null 인 경우 .save()가 성공적으로 실행되었음을 의미합니다. 이 경우 res.json ({success : true ...)이 호출됩니다. if (err) 문과 return 문을 참조하십시오. @MohammadFaisal –
예 .save()가 성공적으로 실행되었지만 중복 데이터가 데이터베이스에 저장되었으므로 중복 데이터를 데이터베이스에 저장하지 않으려합니다. –