Я работаю с функцией, использующей триггеры из Firebase. Есть ли какая-то причина, по которой мои триггеры не запускаются? - PullRequest
0 голосов
/ 19 октября 2019

Кто-то может мне помочь !!! Я новичок в использовании функций FireStore Google. Я следовал за документацией, мой код следующий: где моя проблема в том, что я не запускаю первую функцию, возможно, что-то мне не хватает, но я не знаю, мне нужна ваша помощь, пожалуйста !!!.

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

//This part should execute when I realize a update over firebase, but never is activated
exports.updateExistences = functions.database.ref('vouchers/{id}/cajas').onUpdate(async (change:any) => {
    // console.log(context.params);
    console.log('Before: ' +  JSON.stringify(change.before.child));
    console.log('After: ' + JSON.stringify(change.after.child));
});
//This trigger is activated and it is look like the trigger before but with firestore.document. So then I need to do triggered the trigger before, because according the documentation that way of trigger can be used with a path that return the data from the child node. 
exports.updateExistences1 = functions.firestore.document('vouchers/{id}')
.onUpdate((snapshot:any, context:any) => {
    // console.log(context.params);
    console.log('Before: ' +  JSON.stringify(snapshot.before.data()));
    console.log('After: ' + JSON.stringify(snapshot.after.data()));
    
});

1 Ответ

0 голосов
/ 19 октября 2019

Вы говорите о Cloud Firestore, но объявлено, что ваша первая облачная функция запускает изменения в базе данных реального времени. Обе базы данных являются частью Firebase, но они полностью разделены, и функции, объявленные для одной, не будут запускаться для записи в другую.

Если вы хотите, чтобы первая функция также инициировала обновление для Firestore, выПридется объявить его с синтаксисом, аналогичным второй функции: functions.firestore.document('...path to document(s)...').onUpdate(.

...