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

141
Vistas
Cómo valido una matriz de objetos dentro de un Objeto en el cuerpo de la solicitud con el validador expreso

El cuerpo de la solicitud es como

 { "name":"nazmul Haque", "age" : "26", "favoriteBooks" : [ { "name": "A Murder is announced", "writer":"Agatha Christie", "price" :700 }, { "name": "Srikanto", "writer":"Sarat Chandra Chattopadhyay", "price" :500 } ] }

Ahora quiero validar que la clave de name exista o no y la longitud debe estar en 256 y price no puede estar vacío de todos los objetos de los libros favoritos. y cómo lo hago con el validador expreso sin método personalizado.

como si nuestro cuerpo requerido se viera como a continuación

 [ { "name": "A Murder is announced", "writer":"Agatha Christie", "price" :700 }, { "name": "Srikanto", "writer":"Sarat Chandra Chattopadhyay", "price" :500 } ]

de lo que podemos validarlo como

 body().isArray().withMessage("body is not an array"), body("*.name", "name can not be null").exists().notEmpty().isLength({max:256}), body("*.price") .exists() .notEmpty() .withMessage("price can not be null"),

No puedo hacerlo con el proceso anterior para el 1st Req Body porque hay array of Object dentro de un object

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

 export const complexValidation = [ body('name', "Name must be a string") .isLength({ min: 1 }), body('age', "age must be a integer") .isInt(), body('favoriteBooks', "favoriteBooks must be an array with min single value") .isArray({ min: 1 }), body('favoriteBooks.*.name', "Name must be a string") .isLength({ min: 1 }), body('favoriteBooks.*.writer', "Name must be a string") .isLength({ min: 1 }), body('favoriteBooks.*.price', "Name must be a string") .isNumeric() ]

about 4 years ago · Juan Pablo Isaza Denunciar
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