Creé una función en una clase que inserta datos en la tabla de usuarios. Tengo una propiedad data que almacena todos los datos insertados. Mi problema actual es que cada vez que intento registrar los data , devuelve una matriz vacía.
Puedo confirmar que no hay nada malo con prisma, porque registra los datos insertados reales (hay un registro de consola en el código a continuación). Sospecho que esto podría ser un problema de promesa, pero no puedo confirmarlo y hasta ahora no puedo encontrar una solución.
He intentado envolver el forEach por Promise.all(..) , pero devuelve un error de mecanografiado. Agradecería cualquier comentario o sugerencia, ya que ya llevo más de una hora quemada de este problema.
class StudentFac { public data: IProvider[] = [] public run = async () => { .... data.forEach(async (data, index) => { this.data[index] = await prisma.user.create({ data }) console.log(this.data[index]) <------------ it displays actual data here }) } } const studentFac = new StudentFac() await studentFac.run(); console.log(studentFac.data) <--------------- returns empty array