Я пытаюсь провести валидацию с Джои, но я пришел к сценарию, которого я не могу достичь. У меня есть объект. В некоторых случаях объект будет иметь идентификатор (редактировать), а в других - нет (создавать).
Я хочу проверить, что в случае отсутствия «id», должно быть несколько других полей.
Пока что мое единственное решение, которое работает, это когда id равен нулю и не пропущен вовсе. Есть ли способ сопоставить несуществующий ключ или я должен изменить его на ноль (немного странный).
joi.object().keys({
id: joi
.number()
.min(0)
.allow(null),
someOtherField1: joi.when("id", { is: null, then: joi.required() })
});
Заранее спасибо!