वह संदर्भ जिसमें कोई घटना घटी.
एक इवेंट कॉन्टेक्स्ट वर्णन करता है: - वह समय जब कोई घटना घटित हुई। - घटना का एक विशिष्ट पहचानकर्ता. - वह संसाधन जिस पर घटना घटी, यदि लागू हो। - उस अनुरोध का प्राधिकरण जिसने घटना को ट्रिगर किया, यदि लागू हो और उपलब्ध हो।
हस्ताक्षर:
export interface EventContext<Params = Record<string, string>>
गुण
संपत्ति | प्रकार | विवरण |
---|---|---|
प्रमाणन | {टोकन: वस्तु; यूआईडी: स्ट्रिंग; } | फ़ंक्शन को ट्रिगर करने वाले उपयोगकर्ता के लिए प्रमाणीकरण जानकारी। |
प्रमाणीकरण का प्रकार | "व्यवस्थापक" | "उपयोगकर्ता" | "अप्रमाणित" | किसी उपयोगकर्ता के लिए अनुमतियों का स्तर. |
इवेंटआईडी | डोरी | इवेंट का विशिष्ट पहचानकर्ता. |
घटना प्रकार | डोरी | ईवेंट का प्रकार। |
पैरामीटर | पैरामीटर | एक ऑब्जेक्ट जिसमें रीयलटाइम डेटाबेस ट्रिगर के लिए विधि को प्रदान किए गए path पैरामीटर में वाइल्डकार्ड के मान शामिल हैं। |
संसाधन | संसाधन | वह संसाधन जिसने ईवेंट उत्सर्जित किया. |
TIMESTAMP | डोरी | आरएफसी 3339 स्ट्रिंग के रूप में इवेंट के लिए टाइमस्टैम्प। |
इवेंटकॉन्टेक्स्ट.ऑथ
फ़ंक्शन को ट्रिगर करने वाले उपयोगकर्ता के लिए प्रमाणीकरण जानकारी।
इस ऑब्जेक्ट में प्रमाणित उपयोगकर्ताओं के लिए uid
और token
गुण शामिल हैं। टोकन कुंजियों सहित अधिक विवरण के लिए, सुरक्षा नियम संदर्भ देखें .
यह फ़ील्ड केवल रीयलटाइम डेटाबेस ट्रिगर्स और कॉल करने योग्य फ़ंक्शंस के लिए पॉप्युलेट किया गया है। एक अप्रमाणित उपयोगकर्ता के लिए, यह फ़ील्ड शून्य है। फ़ायरबेस व्यवस्थापक उपयोगकर्ताओं और ईवेंट प्रकारों के लिए जो उपयोगकर्ता जानकारी प्रदान नहीं करते हैं, यह फ़ील्ड मौजूद नहीं है।
हस्ताक्षर:
auth?: {
token: object;
uid: string;
};
इवेंटकॉन्टेक्स्ट.ऑथटाइप
किसी उपयोगकर्ता के लिए अनुमतियों का स्तर.
मान्य मान हैं:
ADMIN
: डेवलपर उपयोगकर्ता या सेवा खाते के माध्यम से प्रमाणित उपयोगकर्ता।USER
: ज्ञात उपयोगकर्ता.UNAUTHENTICATED
: अप्रामाणिक कार्रवाईnull
: ऐसे इवेंट प्रकारों के लिए जो उपयोगकर्ता जानकारी प्रदान नहीं करते हैं (रीयलटाइम डेटाबेस को छोड़कर सभी)।
हस्ताक्षर:
authType?: "ADMIN" | "USER" | "UNAUTHENTICATED";
इवेंटकॉन्टेक्स्ट.इवेंटआईडी
इवेंट का विशिष्ट पहचानकर्ता.
हस्ताक्षर:
eventId: string;
इवेंटकॉन्टेक्स्ट.इवेंटटाइप
ईवेंट का प्रकार।
संभावित मान हैं:
google.analytics.event.log
google.firebase.auth.user.create
google.firebase.auth.user.delete
google.firebase.database.ref.write
google.firebase.database.ref.create
google.firebase.database.ref.update
google.firebase.database.ref.delete
google.firestore.document.write
google.firestore.document.create
google.firestore.document.update
google.firestore.document.delete
google.pubsub.topic.publish
google.firebase.remoteconfig.update
google.storage.object.finalize
google.storage.object.archive
google.storage.object.delete
google.storage.object.metadataUpdate
google.testing.testMatrix.complete
हस्ताक्षर:
eventType: string;
इवेंटकॉन्टेक्स्ट.पैराम्स
एक ऑब्जेक्ट जिसमें रीयलटाइम डेटाबेस ट्रिगर के लिए विधि को प्रदान किए गए path
पैरामीटर में वाइल्डकार्ड के मान शामिल हैं।
हस्ताक्षर:
params: Params;
इवेंटकॉन्टेक्स्ट.संसाधन
वह संसाधन जिसने ईवेंट उत्सर्जित किया.
मान्य मान हैं:
एनालिटिक्स: projects/<projectId>/events/<analyticsEventType>
रीयलटाइम डेटाबेस: projects/_/instances/<databaseInstance>/refs/<databasePath>
भंडारण: projects/_/buckets/<bucketName>/objects/<fileName>#<generation>
प्रमाणीकरण: projects/<projectId>
पब/उप: projects/<projectId>/topics/<topicName>
क्योंकि रीयलटाइम डेटाबेस इंस्टेंसेस और क्लाउड स्टोरेज बकेट विश्व स्तर पर अद्वितीय हैं और प्रोजेक्ट से बंधे नहीं हैं, उनके संसाधन projects/_
से शुरू होते हैं . अंडरस्कोर एक मान्य प्रोजेक्ट नाम नहीं है.
हस्ताक्षर:
resource: Resource;
इवेंटकॉन्टेक्स्ट.टाइमस्टैम्प
आरएफसी 3339 स्ट्रिंग के रूप में इवेंट के लिए टाइमस्टैम्प।
हस्ताक्षर:
timestamp: string;