我有一个模式:
var RegisterInfoSchema= new Schema({
Organization:String,
NGOName:String,
Acronym:String,
Address:String,
Province:String,
District:String,
Tehsil:String,
Telephone_number:String,
Website:String,
Demographics:String,
Username:{type:String ,index: {unique:true}},
Password:String
})
exports.savePersonalInfo = function (req,res){
console.log("savePersInfo CALLED");
var receivedObj = new RegisterInfo({
Organization: req.body.regOrgType ,
NGOName: req.body.regName,
Acronym: req.body.regAcronym ,
Address: req.body.regAddress ,
Province: req.body.regProvince,
District: req.body.regDistrict,
Tehsil: req.body.regTehsil ,
Telephone_number: req.body.regTelNo ,
Website: req.body.regWebAddr,
Demographics: req.body.regDemographics,
Username: req.body.regUserName ,
Password: req.body.regPsw
});
receivedObj.save(function(err){
console.log("inside Save ");
if(err){
console.log(err);
}
else{
console.log("Saved!!");
res.send("");
}
});
}
当我尝试使用save()方法保存数据时,用户名中有索引,然后它会出现以下错误:
{[MongoError:E11000重复键错误索引:testdb.registerinfos.$username_1重复键:{:null}]name:'MongoError',err:'E11000重复键错误索引:testdb.registerinfos.$username_1重复键:{:null},代码:11000,n:0,lastOp:0,连接ID:339527,ok:1}
Sammaye注意到,每次调用savePersonalInfo
时,您的代码都试图创建一个新的RegisterInfo文档。如果您还使用此功能更新现有文档,则需要修改此功能。
在伪代码中:
RegisterInfo.findOne({Username: req.body.regUserName}, function (err, reginfo) {
if (!err) {
if (!reginfo) {
// Doesn't exist, create new doc as you're doing now
} else {
// Does exist, update reginfo with the values from req.body and then
// call reginfo.save
}
}
});
您对registerinfos有唯一的约束。用户名,并且您试图保存一个文档,该文档具有数据库中已存在的该字段的值。我知道这一点,因为它在例外中就是这么说的;)它与_id值无关。
问题检测到端口3306M被C程序文件使用(x86)MySQL MySQL Server 5.0ibinimysqld如果没有配置的空闲端口,MySQL将无法启动! 您需要卸载/禁用/重新配置阻塞应用程序 或重新配置MySQL和控制面板以侦听不同的端口
我试图在webGL中构建我的游戏,但我得到了这个错误 找不到文件“C:\users----\OneDrive\Documents\Endless\Runner\Temp\StagingArea\Data\Native\Build.bc” 我对unity和stackoverflow很陌生,所以不要对我太苛刻。
我得到这个错误 维护活动2。JAVA 活动2。xml: 有人能帮帮我吗?
java.lang.IllegalStateException:未能加载ApplicationContext 原因:org . spring framework . beans . factory . unsatisfieddependencyexception:创建在URL[jar:file:/C:/Users/MDI vya/. m2/repository/io/spring fox/spri
问题内容: 以下是我在模型中的架构- 这就是我在控制器中使用它的方式- 这就是我将其保存在数据库中的方式- 错误 - 我检查了数据库集合,没有这样的重复条目,让我知道我在做什么错吗? 仅供参考- 和被获取的值。 我也检查了这篇文章,但没有帮助STACK LINK 如果我将其完全删除,则它将插入文档,否则即使我在local.email中有条目,也会引发错误“ Duplicate”错误 问题答案: 错
> 我尝试使用react添加Seach过滤器,并使用json数据将其与搜索词匹配 以下是我的代码 常量应用 = () = 使用效果(()= }, []); 返回 ( );}; 当我试图执行时,我得到了下面的错误,有人能解释为什么会发生这种情况吗