Подтвердить, что два ключа объекта должны иметь одинаковое значение с помощью Joi? - PullRequest
0 голосов
/ 24 октября 2019

Я использую Joi для расширения объекта.
Предположим, мой объект

// valid object
object1 = {
    "minimum_balance": 200,
    "initial_amount": 200,
    "name": "Alok"
}

// invalid object
object2 = {
    "minimum_balance": 250,
    "initial_amount": 200,
    "name": "Alok"
}

Я хочу добавить проверку к этому объекту, что minimum_balance и initial_amount должныбыть таким же, используя joi. Я должен получить ошибку, если значения обоих ключей не совпадают.

Ответы [ 2 ]

2 голосов
/ 24 октября 2019

попробуйте

const minimum_balance = Joi.string().required().valid(Joi.ref('initial_amount')).options({
  language: {
    any: {
      allowOnly: '!!initial amount do not match',
    }
  } 
})
0 голосов
/ 24 октября 2019
var schema = Joi.object().keys({
  fieldOne: Joi.string().required(),
  fieldTwo: Joi.string().allow(Joi.ref('fieldOne')).required()
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...