我正在使用MongoDB Schema来验证插入数据库的数据。我希望有类似于Joi中的Joi.when()
的基于对等的验证。以下是数据的样子:
first:"Teddy",
last:"Bear"
如果第一个不为空,我如何使最后一个required
和具有maxLength:10
?我需要在MongoDB jsonSchema中类似的东西:
last: Joi.string().when('first', { is: null, then: Joi.required().max(10), otherwise:Joi.forbidden() }),
您不能。一年前,条件验证if-then-else在草案-07中引入。Mongo使用了7年前的json模式draft-04。