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方法中的错误。