Ошибка подключения функции Firebase Cloud при доступе к коллекции - PullRequest
0 голосов
/ 07 мая 2020

Используя облачную функцию firebase, я хотел бы сообщить участникам, использующим FCM, когда событие было обновлено. Прилагаемый код не включает часть доступа и отправки члена, поскольку я не могу зарегистрировать все идентификаторы участников для этого события. Firebase просто регистрирует идентификатор первого члена и ошибку: выполнение функции заняло 4662 мс, завершено со статусом: «ошибка соединения». Похоже, что firebase очищает функцию, хотя собранные обещания не были разрешены. Есть идеи?

exports.sendEventUpdateNotification = functions.firestore
          .document("event/{eventId}") 
          .onUpdate((change) => {
            const after = change.after.data();
            const promises: Promise<FirebaseFirestore.DocumentSnapshot>[] = [];
            after?.members?.forEach((memberId: string) => {
              console.log("Pushing" + memberId);
              const memberPromise = db.collection("member").doc(memberId).get();
              promises.push(memberPromise);
            });
            return Promise.all(promises);
          });
...