Если вы хотите читать файлы, используемые forloop, но это не рекомендуется для большого цикла для маленького цикла, то все в порядке, если вы хотите читать файлы параллельным использованием forEach
Вы также можете сделать это с помощью async
и await
вместо forLoop
await Promise.all(changes.map(async (change) => {
var one_item = change.doc.data()
let TABLE_NAME1 = "donation_requests";
let get_requests_qry1 = App.db.collection(TABLE_NAME1);
var snapshot1 = await get_requests_qry1.doc(one_item.donationId).get()
donations.push(snapshot1.data())
}));