QueryDocumentSnapshot
มีข้อมูลที่อ่านจากเอกสารในฐานข้อมูล Firestore ซึ่งเป็นส่วนหนึ่งของการค้นหา เอกสารดังกล่าวมีอยู่จริงและสามารถดึงข้อมูลในเอกสารได้ด้วย .data()
หรือ .get(<field>)
เพื่อรับช่องที่เฉพาะเจาะจง
QueryDocumentSnapshot
มีแพลตฟอร์ม API เดียวกันกับ DocumentSnapshot
เนื่องจากผลการค้นหาจะมีเฉพาะเอกสารที่มีอยู่ พร็อพเพอร์ตี้ exists
จึงจะเป็นจริงเสมอ และ data()
จะไม่แสดงผล "undefined"
ลายเซ็น:
export declare class QueryDocumentSnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData> extends DocumentSnapshot<AppModelType, DbModelType>
ขยาย: DocumentSnapshot<AppModelType, DbModelType>
เมธอด
วิธีการ | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
ข้อมูล(ตัวเลือก) | ดึงข้อมูลช่องทั้งหมดในเอกสารเป็น Object โดยค่าเริ่มต้น ระบบจะแสดงผลค่า serverTimestamp() ที่ยังไม่ได้ตั้งเป็นค่าสุดท้ายเป็น null คุณลบล้างค่านี้ได้โดยการส่งออบเจ็กต์ตัวเลือก |
QueryDocumentSnapshot.data()
ดึงข้อมูลช่องทั้งหมดในเอกสารเป็น Object
โดยค่าเริ่มต้น ระบบจะแสดงผลค่า serverTimestamp()
ที่ยังไม่ได้ตั้งเป็นค่าสุดท้ายเป็น null
คุณลบล้างค่านี้ได้โดยการส่งออบเจ็กต์ตัวเลือก
ลายเซ็น:
/** @override */
data(options?: SnapshotOptions): AppModelType;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
ตัวเลือก | ตัวเลือกสแนปชอต | ออบเจ็กต์ตัวเลือกเพื่อกำหนดค่าวิธีดึงข้อมูลจากสแนปชอต (เช่น ลักษณะการทำงานที่ต้องการสำหรับการประทับเวลาของเซิร์ฟเวอร์ที่ยังไม่ได้กำหนดค่าสุดท้าย) |
การคืนสินค้า:
ประเภทรุ่นของแอป
Object
ที่มีช่องทั้งหมดในเอกสาร