我试图向数据库添加新数据,仅当它尚不存在时。我要求用户输入名称,如果名称已存在, /她无法输入相应的数据,并显示错误“已存在”。 这是林doing-只有在数据库尚未存在的情况下向数据库添加数据(节点js)
app.post("/new",function(req,res){
Model.find({"name":req.body.name},function(err,persons){
if(err!=null)
{ req.flash("error","Already Exists");
res.redirect("/new");}
if(err==null)
{ Model.create(req.body.person,function(err,newPerson){
if(err){console.log("Error");}
else{
newPerson.name=req.user.name;
newPerson.id=req.user._id;
newPerson.save();
res.redirect("/");}
});}
});
});
但是,当我用这个,虽然我已经进入目前的数据,但它仍然将它添加到数据库中。 即时通讯使用快递,节点JS和MongoDB
当'Model.find'找不到文档时,会设置'err'?这听起来有点不直观。你确定这是真的吗? – mingos
我认为这是对的@mingos –