Este fn es parte de un middleware que intenta llenar una matriz de PROVEEDORES con una matriz de ENCUENTROS.
Cuando console.log(provider['ENCOUNTERS'])
obtengo los encuentros: consola.log(proveedor['ENCUENTROS']) Pero cuando console.log(provider)
en el mismo lugar, no obtengo encuentros: console.log (proveedor)
Creo que es por eso que el console.log(network.PROVIDERS)
no contiene ENCUENTROS.
populateEncounters = async()=>{ var promises = []; network.PROVIDERS.forEach((provider)=>{ promises.push( (async (provider)=>{ const e = await Encounter.find({ PROVIDER:provider._id }) return e; })(provider) .then((e)=>{ provider['ENCOUNTERS'] = e; console.log(provider['ENCOUNTERS']); }) .catch ((error) => { console.log('Error: ', error); }) ); }); Promise.all(promises).then(() => { // console.log(network.PROVIDERS) res.network = network; next() }); } await populateEncounters();