أقوم باستخدام mongoose للتعامل مع قاعدة بيانات mongodb، ولقد قمت بإنشاء هيكلية جدول المستخدم كالتالي:
var userSchema = new mongoose.Schema({
info: {
email : { type: String, require: true, unique: true },
password: { type: String, require:true },
}
});
var User = mongoose.model('User',userSchema);
module.exports = User;
وهذا هو كود إضافة مستند جديد:
user({'info.email' : req.body.email, 'info.password' : req.body.password}).save(function(error, result){
if(error)
res.send(error);
else {
res.send({"msg":"saved success"});
}
});
ولكن عند الإضافة أحصل على الخطأ التالي:
{"name":"MongoError","code":11000,"err":"insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.users.$email_1 dup key: { : null }"}
مع العلم أنه ليس لدي أي بيانات متشابهة ضمن المجموعة، كيف يمكنني حل هذه المشكلة؟