firebase / firebase-functions

Firebase SDK for Cloud Functions
https://firebase.google.com/docs/functions/
MIT License
1.02k stars 201 forks source link

No event.data returned onDocumentWritten #1582

Closed Georg7 closed 2 months ago

Georg7 commented 2 months ago

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

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

[REQUIRED] Steps to reproduce

Deploy the above function and inspect event.data.after.data() and event.data.after.data()

Note:

[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.