Description
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
- Set up a Firestore trigger using
on_document_created_with_auth_context
. - Attempt to access document fields using the
get
method on the event data. - 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?