Джой - можно ли ссылаться на несколько значений? - PullRequest
1 голос
/ 15 апреля 2020

Пытаясь найти что-нибудь об этом в документации - можно ли ссылаться на несколько значений?

Скажем, у меня есть схема, которая принимает 3 числа (a, b, c), Можно ли установить свойство max на c на основе a и b. Примерно так:

joi.object().keys({
  a: joi.number(),
  b: joi.number(),
  c: joi.number().max(joi.ref('a') + joi.ref('b'))
})

1 Ответ

0 голосов
/ 15 апреля 2020

Для справки, несколько значений используют expression как

const schema = joi.object().keys({
  a: joi.number(),
  b: joi.number(),
  c: joi.expression("{{a +b}}"),
});
console.log(schema.validate({ a: 400, b: 300, c: 700 }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...