Envío de una solicitud GET con axios:
await this.client.get('/endpoint', { params: { query: ['max', 'kevin'] } })
Da como resultado una URL con este aspecto
Request GET /endpoint?query[]=max&query[]=kevin
¿Cómo puedo analizar esto en una matriz de cadenas?
¡Puntos de bonificación si alguien sabe cómo verificarlo en el validador expreso para el formato!
Puede convertir la matriz en cadena con toString
:
await this.client.get("/endpoint", { params: { query: ["max", "kevin"].toString() }, });
Esto cambiará la URL a:
/endpoint?query=max,kevin
Luego, en el validador expreso, puede validar los elementos de la matriz con comodines:
req.check('query.*').isLength({ max: 30 })