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

246
Visualizações
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 Respostas
Responde à pergunta

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 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