Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

238
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!