Функции Firebase - Loop обещает тайм-аут - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь выполнить цикл на массиве 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.' });
...

Но в моем случае у меня все та же проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...