Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

288
Visualizações
Función API de nodo que devuelve una matriz de cadenas en lugar de objetos

Me gustaría devolver una matriz de objetos JSON desde esta función, pero tengo problemas con el formato. Soy nuevo en Node.js y espero entenderlo mejor.

 function getItems (callback) { connection.query(SQL_getItems, (err, results) => { if (err) { callback(err); return; } callback(null, results.map((item) => `{'name': '${item.name}', 'value': '${item.value}'}`)); }); }

El JSON actual se ve así:

 ["name: test, value: 1","name: test2, value: 0"]

Lo que quiero es una matriz de objetos JSON.

 [{"name": "test","value": "1"},{"name": "test2","value": "0"}]

He intentado ajustar el formato, pero no puedo hacerlo del todo bien. Probé JSON.parse pero ya es JSON válido (pero no ideal).

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

En realidad, con el uso de una cadena de plantilla como esta:

 `{'name': '${item.name}', 'count': '${item.value}'}`

la función de map devolverá una matriz de cadena, eso es lo que tienes. Para devolver un objeto JSON como se esperaba, creo que su código debería ser:

results.map(item => JSON.stringify({name: item.name, count: item.value}))

p/s: si no recuerdo mal, puede pasar el encabezado de aceptación como application/json para realizar su trabajo automáticamente con res.send({<JS object>}) .

ACTUALIZADO : ¿Su resultado se ve así? Lo intenté pero obtuve un resultado diferente al suyo:

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Relatório

0

Gracias a @thelonglqd por indicarme la dirección correcta. El problema era que los resultados ya estaban en el formato que necesitaba, así que los estaba codificando dos veces.

 function getItems (callback) { connection.query(SQL_getItems, (err, results) => { if (err) { callback(err); return; } callback(null, JSON.stringify(results)); }); }
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda