【发布时间】:2017-03-24 02:37:16
【问题描述】:
在本地,当我的代码通过mongoose将一些数据放入mongodb时,如果出现问题(err),错误会显示在用于启动服务器的命令提示符窗口中。并且节点服务器停止。这就是所谓的synchronous吗?我的代码:
User.findOne({id:myid}, function(err, user){
if(err) return done(err);
if(user) return done(null, user);
else{
var newUser = new User();
newUser.name = myname;
newUser.id = myid
newUser.save(function(err){
if(err) throw err;
return done(null, newUser);
});
}
});
使用上面的代码,如果有重复的条目,我会从 mongoose 收到错误 11000 并且服务器已停止。我需要在上面写着return err 的地方进行编辑吗?我需要什么来保持服务器运行并发送给客户端(Angular)的消息而不是登录到导致服务器崩溃的控制台。我对MEAN 还很陌生,还在学习。如果 id 不重复,上面的代码可以完美运行。 [我有id 字段为unique]
非常感谢。
【问题讨论】:
-
只是不要抛出你当前抛出的错误。