Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

171
Vistas
¿Cómo puedo tener múltiples controles únicos con una validación de esquema Joi?

tengo datos:

 const mockScenario1 = { drawingNode: { moduleRackOutputs: [ { moduleId: 'module1', tilt: 'tilt1', rack: { framingType: 'framing1' } }, { moduleId: 'module2', tilt: 'tilt1', rack: { framingType: 'framing1' } } ] } }

Quiero asegurarme de que:

  • Si hay diferentes valores de moduleId , quiero: Only one module allowed
  • Si hay diferentes valores de rack.framingType , quiero: Only one framing type allowed

Tengo este tipo de comenzó con:

 Joi.object({ drawingNode: Joi.object({ moduleRackOutputs: Joi.array() .items( Joi.object().keys({ moduleId: Joi.string().required(), tilt: Joi.string().required(), rack: Joi.object({ framingType: Joi.string().required() }) }) ) .unique((a, b) => a.moduleId !== b.moduleId) .messages({ 'array.unique': 'The drawing contains more than one module type. Multiple module types are not yet supported by the PVsyst RPA.' }) }) })

Lo cual funciona para el módulo, pero no para framingType. ¿Parece que no puedo usar múltiples unique ?

Me encantaría cualquier ayuda o consejos. ¡Gracias!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda