Estoy siguiendo el código en esta página wiki: https://firebase.google.com/docs/functions/firestore-events y he implementado el siguiente código en una función de nube:
const { initializeApp } = require('firebase-admin/app'); const { getFirestore } = require('firebase-admin/firestore'); const uuid = require('uuid'); const functions = require('firebase-functions'); initializeApp() const db = getFirestore(); exports.newDoc = functions.firestore .document('doc/{docId}') .onCreate((snap, context) => { console.log(context.params.docId); console.log(snap.data()); db.collection('monitor').doc(uuid.v1()).set(snap.data()).then(_=>console.log('saved')); });Cuando agrego un documento a mi colección 'doc' a través de la consola de Firestore, se agrega un documento a mi colección 'monitor'. Sin embargo, cuando reviso el registro 'context.params.docId', hay una línea allí pero está completamente vacía (sin contenido). ¿Qué me estoy perdiendo?
Me las arreglé para encontrar mi identificación registrando todo el contexto :) En realidad, está en el objeto params pero como context.params. empujarId