السياق الذي وقع فيه الحدث.
يصف EventContext: - الوقت الذي وقع فيه الحدث. - معرّف فريد للحدث - المورد الذي يقع عليه الحدث، إذا كان ذلك منطبقًا. - تفويض الطلب الذي أدّى إلى ظهور الحدث، إذا كان ذلك منطبقًا ومتاحًا
Signature:
export interface EventContext<Params = Record<string, string>>
أماكن إقامة
الموقع | النوع | الوصف |
---|---|---|
المصادقة | {Token: object; uid: string; } | معلومات المصادقة للمستخدم الذي شغَّل الدالة. |
نوع المصادقة | "المشرِف" | "المستخدم" | "غير معتمَد" | مستوى الأذونات للمستخدم. |
eventId | السلسلة | المعرّف الفريد للحدث |
eventType | السلسلة | نوع الحدث. |
المَعلمات | المَعلمات | كائن يحتوي على قيم أحرف البدل في المعلمة path المقدمة لطريقة تشغيل قاعدة البيانات في الوقت الفعلي |
المورد | المورد | المورد الذي انبع من الحدث. |
الطابع الزمني | السلسلة | طابع زمني للحدث كسلسلة RFC 3339 |
EventContext.auth
معلومات المصادقة للمستخدم الذي شغَّل الدالة.
يحتوي هذا العنصر على سمتَي uid
وtoken
للمستخدمين الذين تمت مصادقتهم. لمزيد من التفاصيل، بما في ذلك مفاتيح الرموز المميّزة، يُرجى الاطّلاع على مرجع قواعد الأمان.
تتم تعبئة هذا الحقل فقط لعوامل تشغيل قاعدة البيانات في الوقت الفعلي والدوال القابلة للاستدعاء. بالنسبة إلى مستخدم لم تتم مصادقته، يكون هذا الحقل خاليًا. ولا يتوفّر هذا الحقل بالنسبة إلى المستخدمين المشرفين على Firebase وأنواع الأحداث التي لا توفّر معلومات عن المستخدمين.
Signature:
auth?: {
token: object;
uid: string;
};
EventContext.authType
مستوى الأذونات للمستخدم.
القيم الصالحة هي:
ADMIN
: مستخدم مطوّر برامج أو مستخدم تمت مصادقته من خلال حساب خدمةUSER
: مستخدم معروفUNAUTHENTICATED
: إجراء لم تتم المصادقة عليهnull
: لأنواع الأحداث التي لا توفّر معلومات عن المستخدم (جميعها باستثناء "قاعدة بيانات الوقت الفعلي")
Signature:
authType?: "ADMIN" | "USER" | "UNAUTHENTICATED";
رقم تعريف الحدث
المعرّف الفريد للحدث
Signature:
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
Signature:
eventType: string;
مَعلمة EventContext.params
كائن يحتوي على قيم أحرف البدل في المعلمة path
المقدمة لطريقة تشغيل قاعدة البيانات في الوقت الفعلي
Signature:
params: Params;
مورد EventContext.resource
المورد الذي انبع من الحدث.
القيم الصالحة هي:
إحصاءات: projects/<projectId>/events/<analyticsEventType>
قاعدة بيانات الوقت الفعلي: projects/_/instances/<databaseInstance>/refs/<databasePath>
مساحة التخزين: projects/_/buckets/<bucketName>/objects/<fileName>#<generation>
المصادقة: projects/<projectId>
نشر/اشتراك: projects/<projectId>/topics/<topicName>
بما أنّ مثيلات قاعدة البيانات في الوقت الفعلي وحِزم Cloud Storage فريدة على مستوى العالم ولا ترتبط بالمشروع، تبدأ مواردها بـ projects/_
. الشرطة السفلية ليست اسم مشروع صالحًا.
Signature:
resource: Resource;
EventContext.timestamp
طابع زمني للحدث كسلسلة RFC 3339
Signature:
timestamp: string;