• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

135
Views
Validación usando joi con esquema externo

Entonces, estoy tratando de validar si se requiere un campo dado un escenario específico. Como esto:

 cake: Joi.object().keys({ flavor: Joi.string().max(45).required(), price: Joi.string().length(2).required(), topping: Joi.string().length(2).required() })

y en el mismo esquema tengo:

 authentication: Joi.object().keys({ password: Joi.string().max(45).required(), login64: Joi.string().max(45).required() })

y quiero hacer una validación como:

 authentication: Joi.object().keys({ password: Joi.string().max(45).required(), login64: Joi.string().max(45).when('cake.flavor', { is: 'chocolate', then: Joi.required()

} })

quiero hacer que se requiera login64 si el sabor del pastel es chocolate. Pero nada parece funcionar...

about 3 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Una referencia de Joy es por defecto relativa al padre del valor actual, que en su caso es authentication . Tienes que subir un par de niveles ( ... ) para llegar al cake :

 login64: Joi.string().max(45).when('...cake.flavor', { is: 'chocolate', then: Joi.required() })
about 3 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error