How to wait promises ad push data to array in forEach loop [react]
问题 So i want to use this effect: useEffect(() => { return db.collection('users').orderBy('lastName').onSnapshot(snap => { const usersArray = [] snap.forEach( async doc => { const user = doc.data() if(user.manager) { await Promise.all([ db.collection('users').doc(user.manager).get(), db.collection('roles').doc(user.profile).get() ]).then(resp => { const manager = resp[0].data() const role = resp[1].data() usersArray.push({ id: doc.id, ...user, manager: `${manager.lastName} ${manager.name} $