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

249
Vistas
Sequelize/Vue/Node: me gustaría usar una consulta para filtrar los datos después de que se hayan devuelto a mi vista

Tengo una tabla que rastrea todas las respuestas de los usuarios a un cuestionario. Esta consulta obtendrá con éxito todos los datos de esa tabla y los colocará en mi matriz TotalQuizResponses que luego uso en mi opinión:

 this.totalQuizResponses = ((await QuizResponsesService.index()).data)

Sin embargo, también me gustaría mostrar el número total de coincidencias en mi vista. Sé que esta consulta SQL obtiene con éxito ese número total de coincidencias de los datos de la tabla:

 SELECT count(*) FROM QuizResponses A, QuizResponses B WHERE A.answerKey = B.answerKey AND A.QuizId = B.QuizId AND A.UserId < B.UserId

No quiero tener que hacer otra llamada de servicio solo para obtener el recuento de los datos filtrados que ya tengo dentro de mi vista. ¿Hay alguna manera de filtrar de alguna manera los datos desde la vista? No estoy seguro de cómo replicar esta lógica usando JavaScript puro. Gracias por leer.

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

0

Si necesita exactamente la misma consulta sobre datos sin filtrar:

 countResponses(this.totalQuizResponses); function countResponses(quizData) { let counter = 0; for (const quizResponseA of quizData) { for (const quizResponseB of quizData) { if (quizResponseA === quizResponseB) { continue; } const isSameAnswerKey = quizResponseA.answerKey === quicResponseB.answerKey; const isSameQuizId = quizResponseA.QuizId === quizResponseB.QuizId; const isSameUser = quizResponseA.UserId === quizResponseB.UserId; if (isSameAnswerKey && isSameQuizzId && isSameUser) { counter++; } } } return counter; }

Si ya filtró sus datos con la misma consulta , this.totalQuizResponses.length es lo mismo que un contador para todos los datos que tiene localmente.

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