Mongoose验证并保存代码

时间:2016-02-12 07:18:08

标签: node.js validation mongoose

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

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?

1 个答案:

答案 0 :(得分:1)

您还可以在架构中添加验证。我会推荐这种方式,因为您可以根据字段进行自定义验证。

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

然后您只需要保存用户并检查保存回调方法中的错误。