वह कॉन्टेक्स्ट जिसमें कोई इवेंट हुआ.
EventContext ब्यौरा देता है: - इवेंट का समय. - इवेंट का यूनीक आइडेंटिफ़ायर. - अगर इवेंट हुआ है, तो उस संसाधन का इस्तेमाल करें. - इवेंट को ट्रिगर करने वाले अनुरोध की अनुमति, अगर लागू हो और उपलब्ध हो.
हस्ताक्षर:
export interface EventContext<Params = Record<string, string>>
प्रॉपर्टी
प्रॉपर्टी | टाइप | ब्यौरा |
---|---|---|
auth | { टोकन: ऑब्जेक्ट; uid: स्ट्रिंग; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद. | फ़ंक्शन को ट्रिगर करने वाले उपयोगकर्ता की पुष्टि करने की जानकारी. |
authType | "एडमिन" | "उपयोगकर्ता" | "पुष्टि नहीं की गई" | किसी उपयोगकर्ता के लिए अनुमतियों का लेवल. |
इवेंट आईडी | स्ट्रिंग | इवेंट का यूनीक आइडेंटिफ़ायर. |
इवेंट टाइप | स्ट्रिंग | इवेंट का टाइप. |
पैरामीटर | पैरामीटर | एक ऑब्जेक्ट जिसमें रीयलटाइम डेटाबेस ट्रिगर के लिए दिए गए तरीके को दिए गए path पैरामीटर में वाइल्डकार्ड की वैल्यू शामिल होती हैं. |
संसाधन | संसाधन | इवेंट के बारे में बताने वाला संसाधन. |
टाइमस्टैंप | स्ट्रिंग | आरएफ़सी 3339 स्ट्रिंग के तौर पर इवेंट का टाइमस्टैंप. |
EventContext.auth
फ़ंक्शन को ट्रिगर करने वाले उपयोगकर्ता की पुष्टि करने की जानकारी.
इस ऑब्जेक्ट में, पुष्टि किए गए उपयोगकर्ताओं के लिए uid
और token
प्रॉपर्टी शामिल हैं. टोकन कुंजियों के साथ-साथ ज़्यादा जानकारी के लिए, सुरक्षा नियमों का रेफ़रंस देखें.
इस फ़ील्ड में, सिर्फ़ रीयल टाइम डेटाबेस ट्रिगर और कॉल किए जा सकने वाले फ़ंक्शन के लिए जानकारी अपने-आप भर जाती है. बिना पुष्टि वाले उपयोगकर्ता के लिए, यह फ़ील्ड शून्य होती है. Firebase के एडमिन और ऐसे इवेंट टाइप के लिए यह फ़ील्ड मौजूद नहीं है जो उपयोगकर्ता की जानकारी नहीं देते.
हस्ताक्षर:
auth?: {
token: object;
uid: string;
};
EventContext.authType
किसी उपयोगकर्ता के लिए अनुमतियों का लेवल.
मान्य वैल्यू ये हैं:
ADMIN
: डेवलपर उपयोगकर्ता या ऐसा उपयोगकर्ता जिसकी पुष्टि सेवा खाते के ज़रिए की गई है.USER
: जाने-पहचाने उपयोगकर्ता.UNAUTHENTICATED
: पुष्टि नहीं की गई कार्रवाईnull
: ऐसे इवेंट टाइप के लिए जो उपयोगकर्ता की जानकारी नहीं देते (रीयल टाइम डेटाबेस को छोड़कर).
हस्ताक्षर:
authType?: "ADMIN" | "USER" | "UNAUTHENTICATED";
EventContext.eventId
इवेंट का यूनीक आइडेंटिफ़ायर.
हस्ताक्षर:
eventId: string;
EventContext.eventType
इवेंट का टाइप.
आपको ये वैल्यू दिख सकती हैं:
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;
EventContext.params
एक ऑब्जेक्ट जिसमें रीयलटाइम डेटाबेस ट्रिगर के लिए दिए गए तरीके को दिए गए path
पैरामीटर में वाइल्डकार्ड की वैल्यू शामिल होती हैं.
हस्ताक्षर:
params: Params;
EventContext.resource
इवेंट के बारे में बताने वाला संसाधन.
मान्य वैल्यू ये हैं:
आंकड़े: projects/<projectId>/events/<analyticsEventType>
रीयलटाइम डेटाबेस: projects/_/instances/<databaseInstance>/refs/<databasePath>
स्टोरेज: projects/_/buckets/<bucketName>/objects/<fileName>#<generation>
प्रमाणीकरण: projects/<projectId>
Pub/Sub: projects/<projectId>/topics/<topicName>
रीयलटाइम डेटाबेस इंस्टेंस और Cloud Storage बकेट दुनिया भर में यूनीक हैं और प्रोजेक्ट से नहीं जुड़े हैं. इसलिए, उनके संसाधन projects/_
से शुरू होते हैं. अंडरस्कोर, प्रोजेक्ट का मान्य नाम नहीं है.
हस्ताक्षर:
resource: Resource;
EventContext.timestamp
आरएफ़सी 3339 स्ट्रिंग के तौर पर इवेंट का टाइमस्टैंप.
हस्ताक्षर:
timestamp: string;