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

189
Views
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
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!