Как использовать цепочечные обещания внутри функций Firebase? - PullRequest
0 голосов
/ 27 февраля 2019

Я создал функцию firebase, которая обновляет счетчик комментариев или сообщений при создании нового документа.

Но выдает ошибку 404.

exports.updateLikeCount = functions.firestore
    .document('likes')
    .onCreate((snap, context) => {
      const likeObj = snap.data();
      if(likeObj.isComment) {
        const { _comment } = likeObj;
        const commentRef = fstore.collection('comments').doc(_comment);

        return commentRef.get()
                .then(doc => {
                    let { likes } = doc.data();
                    ++likes;
                    return commentRef.update({
                      likes
                    });
                });
      }else {
        const { _post } = likeObj;
        const postRef = fstore.collection('posts').doc(_post);

        return postRef.get()
                .then(doc => {
                  let { likes } = doc.data();
                  ++likes;
                  return postRef.update({
                    likes
                  });
                });
      }
    });

ПРИМЕЧАНИЕ: _post и _comment - это идентификатор записи и идентификатор комментария соответственно

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