0
こんにちは、私はuserSchemaとユーザー名とパスワードを持っているコードを解決するのを手伝ってください。私はMongoDBデータの重複データを入力すると正常に保存されます.MongoDBに重複データを置いているときにエラーが発生します。mongooseの保存時にエラーが発生しましたmongodbのデータをDublicateに入力します
//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は、私が(errは、 'エラーを保存')条件はconsole.logを確認することができますどのようにNULLの取得。 –
errがnullの場合、.save()が正常に実行されたことを意味します。この場合、res.json({success:true ...}が呼び出されます。 if(err)文とその戻り値を参照してください。 @MohammadFaisal –
はい.save()は正常に実行されますが、重複したデータはデータベースに保存されます。重複したデータをデータベースに格納しないようにします。 –