验证两个属性是否相等

时间:2019-08-29 10:19:28

标签: javascript joi

是否可以使用string来验证类型为Joi的两个对象属性是否相等?

我找到了Joi.ref(),但我想知道是否还有另一种方法。特别是因为Joi.ref()似乎不支持any.error()

1 个答案:

答案 0 :(得分:1)

是的,可以检查对象上的两个属性是否相同。首选使用Joi.ref()

如果您要使用自定义错误消息,则Joi.any.messages()选项的效果最佳。 Joi.any.messages()使您可以覆盖属性正在生成的不同错误消息。

您还可以使用Joi.any.error()选项,但这不是那么优雅,您需要在不同的错误代码(例如string.baseany.required,{ {1}} ...)

使用any.only

的完整解决方案
Joi.any.messages()
相关问题