Функция Firebase Firestore Cloud никогда не выполняется - PullRequest
0 голосов
/ 29 мая 2018

Я сделал Firestore Could Function там, где у меня есть база данных Вот так

'posts/{postId}/comments/{commentId}'

и функция, которую я сделал для увеличения поля в PostId при добавлении нового комментария

У функции есть Deploy, но этоНикогда не выполнять при добавлении нового комментария

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.comment= functions.firestore
    .document('posts/{postId}/comments/{commentId}')
    .onWrite((change, context) => {

   const commentId = event.params.commentId; 
    const postId = event.params.postId;
 const docRef = admin.firestore().collection('posts').doc(postId);
 return docRef.update({numberOfComments:200});

    });

Я добавил много комментариев Даже выполнения - 0

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

До Firebase SDK (<= v0.9.1) </strong> версия event.params.id работала.но Теперь (v1.0.0) Android предоставляет документацию для использования context.params.id.

Используйте context вместо event, ваша проблема будет решена.

const commentId = event.params.commentId; 
const postId = event.params.postId;

Спасибо.

0 голосов
/ 29 мая 2018

изменить это:

const commentId = event.params.commentId; 
const postId = event.params.postId;

на это:

const commentId = context.params.commentId; 
const postId = context.params.postId;

подробнее здесь:

https://firebase.google.com/docs/functions/beta-v1-diff

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