'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 |