Я создал обещание, которое будет принимать массив ключей Firebase в качестве входных данных, зацикливать их для запроса базы данных Firebase в реальном времени. Моя проблема в том, что даже после того, как я использую async await, для firebase, чтобы обеспечить результаты, обещание быстро решается.
function firebaseQuery(keys){
const result = [];
return new Promise((resolve, reject) => {
keys.forEach((key) => {
const snap = app.child(key).once('value');
const snapJSON = await snap.then(snapshot => snapshot.toJSON());
result.push({ key: key, post: snapJSON });
console.log(result);
});
resolve(result);
});
}