使用express-jsonschema

如何验证两个字段,例如:
("quantity" == 0 && "actualQuantity" == 0) || ("quantity" > 0 && "actualQuantity" > 0)

最佳答案

刚刚测试,这将完成工作:

{
    "anyOf" : [
        {
            "properties" : {
                "quantity" : {
                    "minimum" : 0,
                    "maximum" : 0
                },
                "actualQuantity" : {
                    "minimum" : 0,
                    "maximum" : 0
                }
            }
        },
        {
            "properties" : {
                "quantity" : {
                    "minimum" : 1
                },
                "actualQuantity" : {
                    "minimum" : 1
                }
            }
        }
    ]
}

您也可以使用"oneOf"代替"anyOf",但是"anyOf"在大多数实现中都更快。

关于javascript - Node 表示JSON-Schema多字段验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41207860/

10-10 23:43