DocumentSnapshot class

DocumentSnapshot berisi data yang dibaca dari dokumen dalam database Firestore Anda. Data dapat diekstrak dengan .data() atau .get(<field>) untuk mendapatkan kolom tertentu.

Untuk DocumentSnapshot yang mengarah ke dokumen yang tidak ada, akses data apa pun akan menampilkan 'undefined'. Anda dapat menggunakan metode exists() untuk memverifikasi keberadaan dokumen secara eksplisit.

Tanda Tangan:

export declare class DocumentSnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData> 

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)() Membuat instance baru dari class DocumentSnapshot

Properti

Properti Pengubah Jenis Deskripsi
id string Properti DocumentSnapshot yang memberikan ID dokumen.
metadata SnapshotMetadata Metadata tentang DocumentSnapshot, termasuk informasi tentang sumbernya dan modifikasi lokalnya.
referensi DocumentReference<AppModelType, DbModelType> DocumentReference untuk dokumen yang disertakan dalam DocumentSnapshot.

Metode

Metode Pengubah Deskripsi
data(opsi) Mengambil semua kolom dalam dokumen sebagai Object. Menampilkan undefined jika dokumen tidak ada.Secara default, nilai serverTimestamp() yang belum ditetapkan ke nilai akhirnya akan ditampilkan sebagai null. Anda dapat menggantinya dengan meneruskan objek opsi.
exists() Menampilkan apakah data ada atau tidak. True jika dokumen ada.
get(fieldPath, options) Mengambil kolom yang ditentukan oleh fieldPath. Menampilkan undefined jika dokumen atau kolom tidak ada.Secara default, serverTimestamp() yang belum ditetapkan ke nilai akhirnya akan ditampilkan sebagai null. Anda dapat menggantinya dengan meneruskan objek opsi.

DocumentSnapshot.(konstruktor)

Membuat instance baru dari class DocumentSnapshot

Tanda Tangan:

protected constructor();

DocumentSnapshot.id

Properti DocumentSnapshot yang memberikan ID dokumen.

Tanda Tangan:

get id(): string;

DocumentSnapshot.metadata

Metadata tentang DocumentSnapshot, termasuk informasi tentang sumbernya dan modifikasi lokalnya.

Tanda Tangan:

readonly metadata: SnapshotMetadata;

DocumentSnapshot.ref

DocumentReference untuk dokumen yang disertakan dalam DocumentSnapshot.

Tanda Tangan:

get ref(): DocumentReference<AppModelType, DbModelType>;

DocumentSnapshot.data()

Mengambil semua kolom dalam dokumen sebagai Object. Menampilkan undefined jika dokumen tidak ada.

Secara default, nilai serverTimestamp() yang belum ditetapkan ke nilai akhirnya akan ditampilkan sebagai null. Anda dapat menggantinya dengan meneruskan objek opsi.

Tanda Tangan:

data(options?: SnapshotOptions): AppModelType | undefined;

Parameter

Parameter Jenis Deskripsi
opsi SnapshotOptions Objek opsi untuk mengonfigurasi cara data diambil dari snapshot (misalnya, perilaku yang diinginkan untuk stempel waktu server yang belum ditetapkan ke nilai akhirnya).

Hasil:

AppModelType | tidak ditentukan

Object yang berisi semua kolom dalam dokumen atau undefined jika dokumen tidak ada.

DocumentSnapshot.exists()

Menampilkan apakah data ada atau tidak. True jika dokumen ada.

Tanda Tangan:

exists(): this is QueryDocumentSnapshot<AppModelType, DbModelType>;

Hasil:

ini adalah QueryDocumentSnapshot<AppModelType, DbModelType>

DocumentSnapshot.get()

Mengambil kolom yang ditentukan oleh fieldPath. Menampilkan undefined jika dokumen atau kolom tidak ada.

Secara default, serverTimestamp() yang belum ditetapkan ke nilai akhirnya akan ditampilkan sebagai null. Anda dapat menggantinya dengan meneruskan objek opsi.

Tanda Tangan:

get(fieldPath: string | FieldPath, options?: SnapshotOptions): any;

Parameter

Parameter Jenis Deskripsi
fieldPath rangkaian | FieldPath Jalur (misalnya 'foo' atau 'foo.bar') ke kolom tertentu.
opsi SnapshotOptions Objek opsi untuk mengonfigurasi cara kolom diambil dari snapshot (misalnya, perilaku yang diinginkan untuk stempel waktu server yang belum ditetapkan ke nilai akhirnya).

Hasil:

apa pun

Data di lokasi kolom yang ditentukan atau tidak ditentukan jika tidak ada kolom tersebut dalam dokumen.