express-validator用于验证浏览器/客户端传递的输入;猫鼬的验证旨在验证新创建的文档。两者都有不同的用途,因此没有一个应该使用的明确答案。您甚至可以同时使用两者。
至于验证顺序:检查将按顺序进行。您可以使用
async.parallel()它来使它们 看起来
好像并行执行检查,但实际上,由于检查是同步的,因此不会出现。
编辑 :(
node-validator因此
express-validator)是一个字符串验证器。测试唯一性不是字符串操作,而是在您的数据模型上运行,因此您不应该尝试使用
node-validator它(事实上,我什至不认为 可以 )。
相反,我建议使用Mongoose的
unique功能来确保一个电子邮件地址在您的数据库中仅出现一次。
或者,使用支持异步操作的验证器模块,例如
async-validate。



