DocumentSnapshot class

DocumentSnapshot มีข้อมูลที่อ่านจากเอกสารในฐานข้อมูล Firestore สามารถแยกข้อมูลด้วย .data() หรือ .get(<field>) เพื่อให้ได้ช่องที่เฉพาะเจาะจง

สำหรับ DocumentSnapshot ที่ชี้ไปยังเอกสารที่ไม่มีอยู่ การเข้าถึงข้อมูลจะคืนค่าเป็น "undefined" คุณสามารถใช้เมธอด exists() เพื่อยืนยันการมีอยู่ของเอกสารอย่างชัดแจ้ง

ลายเซ็น:

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

ผู้ผลิต

ผู้ผลิต คีย์ตัวปรับแต่ง คำอธิบาย
(เครื่องมือสร้าง)() สร้างอินสแตนซ์ใหม่ของคลาส DocumentSnapshot

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
id สตริง พร็อพเพอร์ตี้ของ DocumentSnapshot ที่ระบุรหัสของเอกสาร
ข้อมูลเมตา ข้อมูลเมตา ข้อมูลเมตาเกี่ยวกับ DocumentSnapshot รวมถึงข้อมูลเกี่ยวกับแหล่งที่มาและการแก้ไขในเครื่อง
อ้างอิง DocumentReference<AppModelType, DbModelType> DocumentReference สำหรับเอกสารที่รวมอยู่ใน DocumentSnapshot

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
ข้อมูล(ตัวเลือก) ดึงข้อมูลช่องทั้งหมดในเอกสารเป็น Object แสดงผล undefined หากไม่มีเอกสารระบบจะแสดงผลค่า serverTimestamp() ที่ยังไม่ได้ตั้งเป็นค่าสุดท้ายเป็น null โดยค่าเริ่มต้น คุณลบล้างค่านี้ได้โดยการส่งออบเจ็กต์ตัวเลือก
exists() แสดงผลว่ามีข้อมูลอยู่หรือไม่ จริง หากมีเอกสารอยู่
get(fieldPath, ตัวเลือก) เรียกข้อมูลฟิลด์ที่ระบุโดย fieldPath แสดงผล undefined หากไม่มีเอกสารหรือช่องโดยค่าเริ่มต้น ระบบจะแสดงผล serverTimestamp() ที่ยังไม่ได้ตั้งเป็นค่าสุดท้ายเป็น null คุณลบล้างค่านี้ได้โดยการส่งออบเจ็กต์ตัวเลือก

DocumentSnapshot (เครื่องมือสร้าง)

สร้างอินสแตนซ์ใหม่ของคลาส DocumentSnapshot

ลายเซ็น:

protected constructor();

DocumentSnapshot.id

พร็อพเพอร์ตี้ของ DocumentSnapshot ที่ระบุรหัสของเอกสาร

ลายเซ็น:

get id(): string;

DocumentSnapshot.metadata

ข้อมูลเมตาเกี่ยวกับ DocumentSnapshot รวมถึงข้อมูลเกี่ยวกับแหล่งที่มาและการแก้ไขในอุปกรณ์

ลายเซ็น:

readonly metadata: SnapshotMetadata;

DocumentSnapshot.ref

DocumentReference สำหรับเอกสารที่รวมอยู่ใน DocumentSnapshot

ลายเซ็น:

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

DocumentSnapshot.data()

ดึงข้อมูลช่องทั้งหมดในเอกสารเป็น Object แสดงผล undefined หากไม่มีเอกสาร

โดยค่าเริ่มต้น ระบบจะแสดงผลค่า serverTimestamp() ที่ยังไม่ได้ตั้งเป็นค่าสุดท้ายเป็น null คุณลบล้างค่านี้ได้โดยการส่งออบเจ็กต์ตัวเลือก

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ตัวเลือก ตัวเลือกสแนปชอต ออบเจ็กต์ตัวเลือกเพื่อกำหนดค่าวิธีดึงข้อมูลจากสแนปชอต (เช่น ลักษณะการทำงานที่ต้องการสำหรับการประทับเวลาของเซิร์ฟเวอร์ที่ยังไม่ได้กำหนดค่าสุดท้าย)

การคืนสินค้า:

AppModelType | ไม่ได้กำหนด

Object ที่มีช่องทั้งหมดในเอกสารหรือ undefined หากไม่มีเอกสาร

DocumentSnapshot.exists()

แสดงผลว่ามีข้อมูลอยู่หรือไม่ จริง หากมีเอกสารอยู่

ลายเซ็น:

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

การคืนสินค้า:

นี่คือ QueryDocumentSnapshot<AppModelType, DbModelType>

DocumentSnapshot.get()

เรียกข้อมูลช่องที่ระบุโดย fieldPath แสดงผล undefined หากไม่มีเอกสารหรือช่อง

โดยค่าเริ่มต้น ระบบจะแสดงผล serverTimestamp() ที่ยังไม่ได้กำหนดค่าสุดท้ายเป็น null คุณลบล้างค่านี้ได้โดยการส่งออบเจ็กต์ตัวเลือก

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
FieldPath สตริง | FieldPath เส้นทาง (เช่น "foo" หรือ "foo.bar") ไปยังช่องที่เจาะจง
ตัวเลือก ตัวเลือกสแนปชอต ออบเจ็กต์ตัวเลือกเพื่อกำหนดค่าวิธีดึงข้อมูลช่องจากสแนปชอต (เช่น ลักษณะการทำงานที่ต้องการสำหรับการประทับเวลาของเซิร์ฟเวอร์ที่ยังไม่ได้กำหนดค่าสุดท้าย)

การคืนสินค้า:

ทั้งหมด

ข้อมูล ณ ตำแหน่งช่องที่ระบุ หรือไม่ระบุ หากไม่มีช่องนั้นในเอกสาร