QueryDocumentSnapshot
มีข้อมูลที่อ่านจากเอกสารในฐานข้อมูล Firestore ของคุณโดยเป็นส่วนหนึ่งของแบบสอบถาม รับประกันว่าเอกสารจะมีอยู่จริงและสามารถแยกข้อมูลด้วย .data()
หรือ .get(<field>)
เพื่อรับฟิลด์เฉพาะ
QueryDocumentSnapshot
นำเสนอพื้นผิว API เดียวกันกับ DocumentSnapshot
. เนื่องจากผลลัพธ์การสืบค้นมีเพียงเอกสารที่มีอยู่ คุณสมบัติ exists
จึงเป็นจริงเสมอ และ data()
จะไม่ส่งคืน 'unknown'
ลายเซ็น:
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;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
ตัวเลือก | ตัวเลือกภาพรวม | ออบเจ็กต์ตัวเลือกในการกำหนดค่าวิธีการดึงข้อมูลจากสแน็ปช็อต (เช่น ลักษณะการทำงานที่ต้องการสำหรับการประทับเวลาของเซิร์ฟเวอร์ที่ยังไม่ได้ตั้งค่าเป็นค่าสุดท้าย) |
ผลตอบแทน:
AppModelType
Object
ที่มีเขตข้อมูลทั้งหมดในเอกสาร