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