client.on('guildMemberAdd', async (member) => { const joinRoles = db.getRoles(member.guildId); joinRoles.data.forEach(element => { console.log(element.role + "meee1") }); console.log("meee2") })Entonces, a la pregunta, ¿por qué no se ejecuta esto en el método forEach?
Una vez que un usuario se une al gremio, no se hace nada, excepto que se muestra meee2, meee1 no se muestra por el motivo que sea. ¿Por qué? ¿Qué estoy haciendo mal?
Parece que está tratando con una matriz vacía (suponiendo que no obtenga ningún error en la consola) y teniendo en cuenta que casi todas las bases de datos tienen algún tipo de latencia e incluso su función está marcada como async , supongo que podría tiene que usar await delante de la llamada db.getRoles() . También asumo que getRoles está devolviendo una promesa y podrías probar y depurar para ver qué sucede mientras agregas un nuevo miembro del gremio.
PD. Comentaría pero aún no hay suficientes puntos de respeto.