当存在特定密钥时,Joi需要一组密钥中的至少一个

问题描述

给出示例:

Joi.object({
  a: Joi.string(),b: Joi.string(),c: Joi.string(),})

我希望在填充键A时,至少需要键B和C:

{ a: 'foo',b: 'bar' } //success
{ a: 'foo',c: 'bar' } //success
{ a: 'foo' } #error

解决方法

您可能需要https://docs.microsoft.com/en-us/answers/questions/157035/azure-active-directory-login-connection-closed-exc.html个对象上的键计数。

Joi.object({
  a: Joi.string(),b: Joi.string(),c: Joi.string(),}).min(1)