Node.js 如何在express validator中创建自定义异步验证器?

Node.js 如何在express validator中创建自定义异步验证器?,node.js,validation,express,asynchronous,Node.js,Validation,Express,Asynchronous,我想创建一个自定义验证器来检查数据库中的重复电子邮件。如何才能做到这一点?根据,您只需添加一个对象来定义要使用的每个验证器 app.use(expressValidator({ customValidators: { isArray: function(value) { return Array.isArray(value); }, gte: function(param, num) { return param >= num;

我想创建一个自定义验证器来检查数据库中的重复电子邮件。如何才能做到这一点?

根据,您只需添加一个对象来定义要使用的每个验证器

app.use(expressValidator({
 customValidators: {
    isArray: function(value) {
        return Array.isArray(value);
    },
    gte: function(param, num) {
        return param >= num;
    }
 }
}));

看起来这些文档没有涵盖异步内容(例如检查数据库),但是几年前有一个pull请求,它增加了从自定义验证器中进行验证的功能

我知道如何添加这样的简单验证。我在问如何编写异步验证器,这就是我链接pull请求的原因,您必须返回一个承诺。