Firebase功能-循环承诺超时

时间:2018-10-20 18:57:17

标签: typescript firebase firebase-realtime-database google-cloud-functions

我正试图在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毫秒,状态为“超时”。

我听说可以通过以下解决方法解决Firebase SDK问题:

...
const promise = await admin.database()
    .ref(`/tokens`)
    .orderByChild('uid')
    .equalTo(uid)
    .once('child_added').then(() => { console.log('Promise added.' });
...

但就我而言,我仍然遇到同样的问题。

0 个答案:

没有答案