С Джоем я хочу сделать пустой объект (объект без собственных свойств) допустимым или объект с определенной структурой допустимым. Но я не уверен, как это сделать. Следующее было моей попыткой, и оно не работало. Может кто-нибудь дать мне альтернативные предложения?
joi.validate({}, joi.object({
a: joi.string().required(),
b: joi.string().required(),
}).optional().allow({}));
Приведенный выше код не работает, если я отправляю пустой объект. Но, видите, я четко упомянул об этом в .allow()
Так что я хочу написать схему joi, чтобы принять следующие структуры данных как действительные,
{}
Or
{ a: 'some-string', b: 'some-string' }