'How do I access data from a top-level document in a Cloud firestore trigger with Cloud functions?

Example: If my trigger is onWrite on a path such as Users/{userId}/Billings/{billingId}, how can I access user document data:

functions
.firestore
.document('Users/{userId}/Billings/{billingId}')
.onWrite((change, context) => {

});

I know that I can access billing data via change and wild cards userId and billingId via context.params.

How would I access user document data that triggered this?



Solution 1:[1]

You can't directly get the user document from the parameters. But you can determine the path from the parameters, and then load the document with the Admin SDK.

admin.firestore().doc(`users/${context.params.userId}`).get()...

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Frank van Puffelen