Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

130
Views
Ajv: cómo hacer que una propiedad sea anulable condicionalmente dependiendo de otra propiedad

Tengo un objeto que puede estar en uno de 4 estados:

  1. {"A": "something", "B": [{"C": "D"}]}
  2. {"A": "", "B": [{"C": "D"}]}
  3. {"A": "something", "B": null}
  4. {"A": "", "B": null}

En mi validación de esquema Ajv, quiero que la propiedad "B" sea nullable: true solo si la propiedad "A" no es una cadena vacía.

¿Cómo puedo conseguir esto?

about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

Espero que la siguiente función de ayuda te ayude. Puede hacer cambios en el valor de la asignación según lo necesite

 function mappNullable(obj, nonNullable, nullableProperty) { if(obj[nonNullable] != '') { obj[nullableProperty] = {nullable: true}; } return; } const t1 = {"A": "something", "B": [{"C": "D"}]}; const t2 = {"A": "", "B": [{"C": "D"}]}; const t3 = {"A": "something", "B": null}; const t4 = {"A": "", "B": null}; mappNullable(t1, "A", "B"); mappNullable(t2, "A", "B"); mappNullable(t3, "A", "B"); mappNullable(t4, "A", "B"); console.log(t1); // {"A": "something", "B": {nullable: true}}; console.log(t2); // {"A": "", "B": [{"C": "D"}]}; console.log(t3); // {"A": "something", "B": {nullable: true}}; console.log(t4); // {"A": "", "B": null};

about 4 years ago · Santiago Gelvez Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!