firebase - hur man får id på skapad dokument cloud functions Typescript


I funktionen som lyssnar på skapandet av ett nytt dokument. Hur får du id:t för det dokumentet

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 ...
    });

Jag gissar att det är i context-argumentet. Jag har bara inte kommit till att åtkomst till det

Svar #1

Vänligen titta på dokumentationen för Firestore-triggerar, som förklarar hur du gör det du vill. Lägg särskild vikt vid avsnittet om att använda jokertecken.

Wildcardsen userId och messagesID inom måsvingar i din funktionsdefinition är tillgängliga i det givna context.

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

Du kan också få dokumentets ID från dess ögonblicksbild med dess id-egenskap:

const id = snap.id;