firebase - ako získať ID vytvoreného dokumentu cloud funkcií v Typescripte


Vo funkcii, ktorá počúva vytvorenie nového dokumentu. Ako získať ID toho dokumentu

export const createUser = functions.firestore
    .document('users/{userId}/messages/{messagesID}')
    .onCreate((snap, context) => {
      // Get an object representing the document
      // e.g. {'name': 'Marie', 'age': 66}
      const newValue = snap.data();

      // access a particular field as you would any JS property
      const name = newValue.name;

      // perform desired operations ...
    });

Tipujem, že je to v argumente context. Len sa k tomu ešte nedostávam.

Odpoveď č. 1

Prosím, pozrite si dokumentáciu k spúšťačom Firestore, ktorá vysvetľuje, ako robiť to, čo chcete. Venovať osobitnú pozornosť časti o používaní zástupných znakov.

Všetky zástupné znaky userId a messagesID v zložených zátvorkách vo vašej definícii funkcie sú prístupné v danom context.

const userId = context.params.userId;
const messagesID = context.params.messagesID;

ID dokumentu môžete získať aj z jeho snímky pomocou jeho vlastnosti id:

const id = snap.id;