这就是我验证和保存用户的方式:
var user = new User({ /** from body **/ });
user.validate((err) => {
if (err) {
console.log(err);
res.json({ success: false, message: 'Invalid input' });
}
else {
user.save((err) => {
if (err) { throw err; }
console.log(err);
res.json({ success: true });
});
}
});
使用较少的代码行或没有if/else
,有没有更好的方法来验证和保存mongoose?
答案 0 :(得分:1)
您还可以在架构中添加验证。我会推荐这种方式,因为您可以根据字段进行自定义验证。
http://mongoosejs.com/docs/validation.html
然后您只需要保存用户并检查保存回调方法中的错误。