Я пытаюсь выполнить цикл на массиве ids
для хранения асинхронного promises
:
const getTokens = [];
for (const uid of uids) {
const promise = await admin.database()
.ref(`/tokens`)
.orderByChild('uid')
.equalTo(uid)
.once('child_added');
getTokens.push(promise);
}
const results = await Promise.all(getTokens);
Но я всегда получаю следующую ошибку при первом присваивании promise
const:
Выполнение функции заняло 60002 мс, завершено со статусом: «timeout».
Я слышал о проблеме Firebase SDK, которая может быть исправлена с помощью этого временного решения:
...
const promise = await admin.database()
.ref(`/tokens`)
.orderByChild('uid')
.equalTo(uid)
.once('child_added').then(() => { console.log('Promise added.' });
...
Но в моем случае у меня все та же проблема.