【发布时间】:2013-07-11 18:44:18
【问题描述】:
我正在使用 express-validator 进行验证。我正在使用猫鼬作为数据库,它还内置了验证。我想知道我应该使用哪一个?
我还想知道 express-validator 中的验证是否是并行的。以这段代码为例:
req.checkBody('email', 'Invalid email').notEmpty().isEmail().isUnique();
req.checkBody('password', 'Invalid possword').notEmpty().len(8, 30);
req.checkBody('first_name', 'Invalid first_name').notEmpty().isAlpha();
req.checkBody('last_name', 'Invalid last_name').notEmpty().isAlpha();
req.checkBody('dateofbirth', 'Invalid dateofbirth').notEmpty.isDate();
isUnique() 是一种自定义验证方法,用于检查电子邮件是否尚未注册,它会查询数据库以进行验证。虽然在上面的代码中没有提到,但我还有一些其他的发布请求,我需要验证多个字段,每个字段都会进行数据库查询。
所以我想知道是否可以并行运行上述每个检查方法,因为这会使其更快,并且我也会更喜欢节点。我显然会喜欢使用一个模块来像异步一样并行运行这些模块。我也想知道这些检查方法是否已经在并行运行?
请帮我解决这个问题?提前致谢。
【问题讨论】:
标签: node.js validation express asynchronous express-validator