0

我正在使用 MongoDB Schema 来验证插入数据库的数据。Joi.when()我想进行类似于Joi的基于对等的验证。以下是数据的样子:

first:"Teddy",
last:"Bear"

如果第一个不为空,我将如何制作最后一个 required并且拥有?我需要在MongoDB jsonSchema中与此等效的东西:maxLength:10

last: Joi.string().when('first', { is: null, then: Joi.required().max(10), otherwise:Joi.forbidden() }),
4

1 回答 1

1

你不能。条件验证 if-then-else 是在一年前的draft-07中引入的。Mongo 使用 7 年的 json 模式的Draft-04

于 2020-09-22T07:38:01.927 回答