Джой валидация JavaScript почтальон - PullRequest
0 голосов
/ 26 сентября 2018

Когда я выбираю audi и bmw, я начинаю проверять почтальона, но я не вижу требуемых транспортных средств A и VehicleB.Но если бы я выбрал только audi или bmw.Я могу видеть VehicleA или VehicleB соответственно.

 cars: Joi.array()
    .items(Joi.string().valid("audi", "bmw"))
    .required(), 
  vehicleA: Joi.array()
    .max(5)
    .when("cars", {
      is: Joi.array()
        .items(Joi.string().valid("audi"))
        .required(),
      then: Joi.array()
        .max(5)
        .items(Joi.string().valid(newCarsA))
        .required()
    }),
  vehicleB: Joi.array()
    .max(5)
    .when("segment", {
      is: Joi.array()
        .items(Joi.string().valid("bmw"))
        .required(),
      then: Joi.array()
        .max(5)
        .items(Joi.string().valid(newCarsB))
        .required()
    }),
...