Pra debugar seu sistema eu teria que criar esse banco de dados, além de implementar todas essas funções que estão na pasta utils
(que eu teria que adivinhar o que fazem e quais dados retornam), etc. Desculpe, mas estou sem tempo pra isso.
Enfim, pra vc resolver, eu sugiro deixar o código mais organizado.
Primeiro vc chama tudo que precisa (a função que traz os jogos, outra que traz os resultados, etc).
Depois vc cria uma função que verifica e atualiza os acertos:
function verificaAcertos(apostas, resultados) {
for (const aposta of apostas) {
for (const n of aposta[0].nambers.split(',')) { // split para separar os números
if (resultados.includes(parseInt(n))) { // parseInt para converter para número, e verifico se está no resultado
aposta[0].acertos++;
}
}
}
}
Aí, depois que vc já tem as apostas e acertos, vc chama a função:
verificaAcertos(array_de_apostas, array_de_resultados);
// aqui o array_de_respostas estará com os acertos atualizados
Depois vc continua o que tem que fazer (atualizar os acertos no banco, etc).