我正试图在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.' });
...
但就我而言,我仍然遇到同样的问题。