Closed Georg7 closed 2 months ago
No
node:
v18.12.0
firebase-functions: 5.0.1
firebase-tools:
13.11.4
firebase-admin: 11.8.0
const logger = require("firebase-functions/logger"); const { onDocumentWritten, Change, FirestoreEvent } = require("firebase-functions/v2/firestore"); exports.userChanges = onDocumentWritten("users/{uid}", async (event) => { logger.info("uid", event.params.uid); logger.info("snap", event.data.after); logger.info("after", event.data.after.data()); return; })
Deploy the above function and inspect event.data.after.data() and event.data.after.data()
event.data.after.data()
Note:
.data()
Access the document data before and after the document was written to
Log from console: 2024-07-02 20:54:37.493 SGT uid 1234567890 2024-07-02 20:54:37.494 SGT snap QueryDocumentSnapshot { _fieldsProto: { .... 2024-07-02 20:54:37.496 SGT after
same result behavior for event.data.before.data()
event.data.before.data()
Yes, function deploys correctly.
Related issues
No
[REQUIRED] Version info
node:
v18.12.0
firebase-functions: 5.0.1
firebase-tools:
13.11.4
firebase-admin: 11.8.0
[REQUIRED] Test case
[REQUIRED] Steps to reproduce
Deploy the above function and inspect
event.data.after.data()
andevent.data.after.data()
Note:
.data()
on the document snapshot does NOT return the data (empty)[REQUIRED] Expected behavior
Access the document data before and after the document was written to
[REQUIRED] Actual behavior
Log from console: 2024-07-02 20:54:37.493 SGT uid 1234567890 2024-07-02 20:54:37.494 SGT snap QueryDocumentSnapshot { _fieldsProto: { .... 2024-07-02 20:54:37.496 SGT after
same result behavior for
event.data.before.data()
Were you able to successfully deploy your functions?
Yes, function deploys correctly.