mongoosevalidation和保存代码

这就是我validation和保存我的用户的方式:

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 }); }); } }); 

用更less的代码行或没有if/else方法是否有更好的方法来validation和保存mongoose?

您也可以在模式中添加validation。 我会推荐这种方式,因为您可以根据字段进行自定义validation。

http://mongoosejs.com/docs/validation.html

然后你只需要保存你的用户,并检查保存callback方法中的错误。