仅当使用checkSchema的另一个字段为true时,才如何要求某个字段

问题描述

在我的NodeJS Express应用程序中,我正在使用express-validator,特别是“模式验证”功能。 (docs here)

这是我传递给checkSchema

的一个示例
{
    redirect: {
        isBoolean: true
    },redirectURL: {
        isURL: true
    }
}

通过包括这些检查,express-validator会自动假定这两个字段都是必需的。

我很高兴需要redirect

我只希望 redirectURL的值为redirect时才需要true,否则可以是可选的。如果redirectfalse,那么我不在乎redirectURL是什么,我也不想出错。

我该怎么做?

我知道可以将optional: true添加到redirectURL,但是如果redirecttrue,那么我不希望redirectURL是可选的。有没有办法使optional标志成为条件标记?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...