Skip to content

Issue with Firestore Trigger on_document_created_with_auth_context #207

Closed
@antoniobocale

Description

@antoniobocale

I am trying to use the Firestore trigger on_document_created_with_auth_context to get user info along with the document. However, the event data I receive is of type DocumentEventData instead of DocumentSnapshot. As a result, I cannot access the document fields using the get method. Instead, I receive the following error:

AttributeError: Unknown field for DocumentEventData: get

Steps to Reproduce

  1. Set up a Firestore trigger using on_document_created_with_auth_context.
  2. Attempt to access document fields using the get method on the event data.
  3. Observe the error mentioned above.
from firebase_functions.firestore_fn import AuthEvent, DocumentSnapshot, on_document_created_with_auth_context

@on_document_created_with_auth_context(document="*")
def document_created(event: AuthEvent[DocumentSnapshot]):
    event.data.get("field")

Expected Behavior

The event data should be of type DocumentSnapshot, allowing access to document fields using the get method, similar to the behavior of the on_document_created trigger.

Actual Behavior

The event data is of type DocumentEventData, which does not support the get method, resulting in an AttributeError.

Additional Information

When using the on_document_created trigger, the event data is of type DocumentSnapshot, and I can access document fields without any issues. However, with on_document_created_with_auth_context, the event data type is DocumentEventData, leading to the error.

Is this the intended behavior, or should the event data be of type DocumentSnapshot similar to on_document_created? If not, how should this be resolved?

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions