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

305
Vistas
Quiero saber cómo obtener COUNT de SQL en reactjs

mi solicitud es buena pero quiero saber cómo puedo usar mi respuesta en React.

Solicitud SQL:

 ``` exports.countAllComments = async (req, res) => { const pId = req.params.id; db.query( "SELECT COUNT(*) FROM comments WHERE post_id = ?", [pId], (err, count) => { if (err) { res.status(500).json({ err }); console.log(err); } else { console.log(count) res.status(200).json(count); } } ); }; ```

Frente para el conteo de recuperación:

 ``` const [countData, setCountData] = useState(0); useEffect(() => { const fetchCount = async () => { try { const fetchData = await Axios.get( `http://localhost:3001/api/post/comment-count/${post.id}`, { headers: { Authorization: `Bearer ${test1.token}` }, } ); setCountData(fetchData.data[0]); } catch (err) {} }; fetchCount(); }, [post.id, test1.token]); console.log(countData); ```

retorno de registro de la consola: "{COUNT(*): 4}" ¿cómo puedo obtener (4)

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

0

dado su ejemplo trivial, la solución trivial sería algo así como:

 fetchData.data[0]['COUNT(*)']

sin embargo, realmente debería pensar en el contrato en la API y hacer cumplir un cierto tipo de retorno de su API, y no simplemente devolver la respuesta de la consulta SQL. es decir, su API posiblemente podría devolver un objeto como -

 { count: x }

donde depende de su API transformar el resultado de la consulta SQL de una manera que satisfaga el contrato, de esa manera su cliente React se desconecta de su capa de base de datos y solo se preocupa por su contrato de API.

De esa manera, su lado del cliente se convierte en algo como:

 fetchData.data.count

que no se rompería si la consulta se actualizara de alguna manera, etc.

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