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

248
Visualizações
Enviar al cliente un objeto NodeJS con algunos valores de propiedad indefinidos

Estoy ejecutando una consulta de PostgreSQL:

 'SELECT * FROM table'

En mi lado del servidor, estoy tratando de generar un objeto JSON del siguiente formato, pero algunos de los valores de la columna # están configurados como 'indefinidos' porque la fila.valor # no está definida:

 { column1: row.value1, column2: row.value2, column3: row.value3, column4: row.value4, column5: row.value5, column6: row.value6, column7: row.value7, column8: row.value8, column9: row.value9, }

En mi lado del cliente, estoy tratando de recibir un conjunto de objetos JSON, pero no tienen el mismo formato porque cada vez que uno de los números de columna tiene un valor indefinido, se elimina del objeto JSON para que se ve como el siguiente (porque la columna 5, la columna 6 y la columna 8 no estaban definidas).

 { column1: row.value1, column2: row.value2, column3: row.value3, column4: row.value4, column7: row.value7, column9: row.value9, }

Mi solución fue dar a las propiedades en el objeto JSON un valor predeterminado en caso de que la fila. valor # no esté definido. ¿Cómo puedo hacer esto (reemplace 'indefinido' con algún valor predeterminado en el objeto).

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

0

Puede usar un operador ternario ( ? : ) como este:

 const row = { value2: "Praveen", value6: "Kumar", value8: "Purushothaman" }; console.log({ column1: row.value1 ? row.value1 : "NA", column2: row.value2 ? row.value2 : "NA", column3: row.value3 ? row.value3 : "NA", column4: row.value4 ? row.value4 : "NA", column5: row.value5 ? row.value5 : "NA", column6: row.value6 ? row.value6 : "NA", column7: row.value7 ? row.value7 : "NA", column8: row.value8 ? row.value8 : "NA", column9: row.value9 ? row.value9 : "NA", });

Esto me da una salida de:

 { "column1": "NA", "column2": "Praveen", "column3": "NA", "column4": "NA", "column5": "NA", "column6": "Kumar", "column7": "NA", "column8": "Purushothaman", "column9": "NA" }

También hay una manera de usar el operador coalescente nulo. Pero eso podría no ser compatible siempre. Sin embargo, la lógica anterior funciona siempre.

about 4 years ago · Santiago Trujillo Relatório

0

puedes hacer algo como esto

 const defaultValues = { col1: "col1", col2: "col2", col3: "col3" }; const fromApi = { col2 : 'my value col2' } const result = {...defaultValues, ...fromApi} console.log(result)

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