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

188
Vistas
final inesperado del punto final JSON

Estoy trabajando en la aplicación de cuestionarios https://mcqpsm.online/ tratando de lograr el recuento de cuestionarios: cuántas veces se han realizado los cuestionarios, los datos provienen del backend back4app. funciona bien hasta que tengo 50 cuestionarios en total, ahora la aplicación se interrumpe con el error ya que el número de cuestionarios aumentó a 59. todo funciona bien excepto la vista previa en el cuestionario https://mcqpsm.online/browse arroja un error que finaliza inesperadamente en la entrada json .

Probé el error de console.log y descubrí que es este error de lanzamiento de código

 export async function getQuizzes() { const quizzes = (await api.get(host + '/classes/Quiz')).results; // empty array if none const timesTaken = quizzes.length ? await getSolutionsCount(quizzes.map((q) => q.objectId)) : null; quizzes.forEach((q) => (q.taken = timesTaken[q.objectId])); return quizzes.length ? quizzes : null;

}

cuando comento el funciona bien:

 // const timesTaken = quizzes.length ? await getSolutionsCount(quizzes.map((q) => q.objectId)) : null; // quizzes.forEach((q) => (q.taken = timesTaken[q.objectId]));

pero ahora no muestra cuántas veces se realizó la prueba ingrese la descripción de la imagen aquí

La función para el conteo de cuestionarios es la siguiente

 export async function getSolutionsCount(quizIds) { const query = JSON.stringify({ $or: quizIds.map((id) => ({ quiz: createPointer('Quiz', id) })) }); const solutions = (await api.get(host + '/classes/Solution?where=' + encodeURIComponent(query))).results; // empty array if none if (solutions.length === 0) { return quizIds.reduce((a, c) => { if (!a[c]) { a[c] = 0; } return a; }, {}); } return solutions.reduce((a, c) => { const id = c.quiz.objectId; if (!a[id]) { a[id] = 0; } a[id]++; return a; }, {});

}

gracias de antemano !

about 4 years ago · Juan Pablo Isaza
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