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;
