【发布时间】:2015-07-17 06:14:12
【问题描述】:
我正在尝试使用 mongoose 在 mongo 中创建用户。用户已成功创建,但如果我遗漏了一个必需的参数(用于测试验证),整个应用程序将崩溃并显示以下消息:
未检测到侦听器,正在抛出。考虑添加一个错误监听器 你的连接。 ValidationError: 用户验证失败
我正在为注册端点使用快速路由器,代码如下所示:
router.route('/register')
.post(function(req, res) {
// Create new user
var user = new User();
user.name = req.body.name;
user.email = req.body.email;
user.save(function(err) {
if (err) res.send(err);
res.json({ message: 'User created!' });
});
});
我非常简单的用户架构如下:
// User schema
var UserSchema = new Schema({
name: {
type: String,
required: true
},
email: {
type: String,
required: true
}
});
当我删除所需参数时,一切正常,但这显然不是解决方案。
当 mongoose 创建用户失败时如何返回正确的验证信息?
【问题讨论】: