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

180
Vistas
¿Cómo puedo fusionar los resultados de una consulta SQL que devuelve varios objetos con la misma identificación?

Estoy construyendo mi primera API de Node.js. En el punto final '/posts' tengo un retorno como este:

 [ { "POST_ID": 1, "POST_TITLE": "Post N.1", "POST_DESCRIPTION": "Description for Post N.1", "POST_PHOTO_URL": "Url for image 1 of post 1" }, { "POST_ID": 1, "POST_TITLE": "Post N.1", "POST_DESCRIPTION": "Description for Post N.1", "POST_PHOTO_URL": "Url for image 2 of post 1" }, { "POST_ID": 2, "POST_TITLE": "Post N.2", "POST_DESCRIPTION": "Description for Post N.2", "POST_PHOTO_URL": "Url for image 1 of post 2" }, { "POST_ID": 2, "POST_TITLE": "Post N.2", "POST_DESCRIPTION": "Description for Post N.2", "POST_PHOTO_URL": "Url for image 2 of post 2" } ]

¿Cómo puedo fusionar los objetos que tienen el mismo POST_ID y hacer de POST_PHOTO_URL una matriz que contenga todas las URL para la misma publicación?

Quiero algo como esto:

 responseObj = { postId: 0, postTitle: "Post N.1", postDescription: "Description for Post N.1", postImages: ['first_url', 'second_url'], };

Mi consulta SQL es: SELECT P.POST_ID, P.POST_TITLE, P.POST_DESCRIPTION, PI.POST_PHOTO_URL FROM POST P INNER JOIN POST_ITEMS AS PI ON P.POST_ID = PI.POST_ID SQL SERVER.

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

0

No tengo un SERVIDOR SQL para probar esto, pero la salida deseada probablemente podría crearse con la siguiente consulta.

 SELECT P.POST_ID AS postId, P.POST_TITLE AS postTitle, P.POST_DESCRIPTION AS postDescription, oa.postImages FROM POST P OUTER APPLY( SELECT PI.POST_PHOTO_URL AS postImages FROM POST_ITEMS PI WHERE PI.POST_ID = P.POST_ID FOR JSON PATH ) oa

Esto debería devolver una representación JSON de las POST_PHOTO_URL deseadas. Tienes que analizarlos para obtener tu matriz.

 result.forEach(r => { r.postImages = JSON.parse(r.postImages); })
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