يحتوي DocumentSnapshot
على بيانات تمت قراءتها من مستند في قاعدة بيانات Firestore. يمكن استخراج البيانات باستخدام .data()
أو .get(<field>)
للحصول على حقل محدّد.
بالنسبة إلى DocumentSnapshot
الذي يشير إلى مستند غير موجود، ستعرض أي عملية وصول إلى البيانات القيمة "غير محدّد". يمكنك استخدام الطريقة exists()
للتحقّق صراحةً من وجود المستند.
Signature:
export declare class DocumentSnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData>
الشركات المصنِّعة
الشركة المصنِّعة | المعدِّلات | الوصف |
---|---|---|
(Buildor)() | إنشاء مثيل جديد لفئة DocumentSnapshot |
أماكن إقامة
الموقع | المعدِّلات | النوع | الوصف |
---|---|---|---|
id | السلسلة | سمة DocumentSnapshot التي توفّر رقم تعريف المستند |
|
البيانات الوصفية | SnapshotMetadata | البيانات الوصفية عن "DocumentSnapshot "، بما في ذلك معلومات عن مصدرها والتعديلات المحلية عليها |
|
ref | DocumentReference <AppModelType, DbModelType> | تمثّل هذه السمة DocumentReference للمستند المُدرَج في DocumentSnapshot . |
الطُرق
الطريقة | المعدِّلات | الوصف |
---|---|---|
data(options) | استرداد جميع الحقول في المستند بتنسيق Object تعرض الدالة undefined إذا لم يكن المستند متوفرًا.يتم عرض قيم serverTimestamp() التي لم يتم ضبطها بعد على قيمتها النهائية بشكل تلقائي على أنّها null . يمكنك تجاوز هذا بتمرير كائن خيارات. |
|
exists() | تعرض ما إذا كانت البيانات موجودة أم لا. True إذا كان المستند موجودًا. | |
get(fieldPath, options) | لاسترداد الحقل المحدد بواسطة fieldPath . تعرض undefined إذا لم يكن المستند أو الحقل متوفرًا.بشكلٍ تلقائي، سيتم عرض serverTimestamp() الذي لم يتم ضبط قيمته النهائية بعد على قيمته النهائية على أنّه null . يمكنك تجاوز هذا بتمرير كائن خيارات. |
DocumentSnapshot.(الدالة الإنشائية)
إنشاء مثيل جديد لفئة DocumentSnapshot
Signature:
protected constructor();
DocumentSnapshot.id
سمة DocumentSnapshot
التي توفّر رقم تعريف المستند
Signature:
get id(): string;
DocumentSnapshot.metadata
البيانات الوصفية حول DocumentSnapshot
، بما في ذلك معلومات عن مصدرها والتعديلات المحلية عليها
Signature:
readonly metadata: SnapshotMetadata;
DocumentSnapshot.ref
تمثّل هذه السمة DocumentReference
للمستند المُدرَج في DocumentSnapshot
.
Signature:
get ref(): DocumentReference<AppModelType, DbModelType>;
DocumentSnapshot.data()
استرداد جميع الحقول في المستند بتنسيق Object
تعرض الدالة undefined
إذا لم يكن المستند متوفّرًا.
بشكلٍ تلقائي، سيتم عرض قيم serverTimestamp()
التي لم يتم ضبطها بعد على قيمتها النهائية كـ null
. يمكنك تجاوز هذا بتمرير كائن خيارات.
Signature:
data(options?: SnapshotOptions): AppModelType | undefined;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
خيارات | SnapshotOptions | عنصر خيارات لضبط كيفية استرداد البيانات من اللقطة (على سبيل المثال، السلوك المطلوب للطوابع الزمنية للخادم التي لم يتم ضبطها بعد على قيمتها النهائية). |
المرتجعات:
نوع AppModelType | غير محدّدة
تمثّل هذه السمة Object
يتضمّن جميع الحقول في المستند أو undefined
إذا لم يكن المستند متوفّرًا.
DocumentSnapshot.exists()
تعرض ما إذا كانت البيانات موجودة أم لا. True إذا كان المستند موجودًا.
Signature:
exists(): this is QueryDocumentSnapshot<AppModelType, DbModelType>;
المرتجعات:
هذا هو QueryDocumentSnapshot<AppModelType, DbModelType>
DocumentSnapshot.get()
لاسترداد الحقل المحدد بواسطة fieldPath
. تعرض undefined
إذا كان المستند أو الحقل غير موجود.
وبشكل تلقائي، سيتم عرض قيمة serverTimestamp()
التي لم يتم ضبطها بعد على قيمتها النهائية كـ null
. يمكنك تجاوز هذا بتمرير كائن خيارات.
Signature:
get(fieldPath: string | FieldPath, options?: SnapshotOptions): any;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
حقل Path | سلسلة | FieldPath | المسار (على سبيل المثال "foo" أو "foo.bar") إلى حقل معيّن. |
خيارات | SnapshotOptions | عنصر خيارات لضبط كيفية استرداد الحقل من اللقطة (على سبيل المثال، السلوك المطلوب للطوابع الزمنية للخادم التي لم يتم ضبطها بعد على قيمتها النهائية). |
المرتجعات:
أي
البيانات في موقع الحقل المحدد أو البيانات غير محددة في حالة عدم وجود هذا الحقل في المستند.