Query class

Query หมายถึงแบบสอบถามที่คุณสามารถอ่านหรือฟังได้ คุณยังสามารถสร้างออบเจ็กต์ Query ที่ปรับปรุงแล้วได้โดยการเพิ่มตัวกรองและการเรียงลำดับ

ลายเซ็น:

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

คอนสตรัคเตอร์

ตัวสร้าง ตัวดัดแปลง คำอธิบาย
(ตัวสร้าง)() สร้างอินสแตนซ์ใหม่ของคลาส Query

คุณสมบัติ

คุณสมบัติ ตัวดัดแปลง พิมพ์ คำอธิบาย
ตัวแปลง FirestoreDataConverter <AppModelType, DbModelType> | โมฆะ หากระบุไว้ FirestoreDataConverter จะเชื่อมโยงกับอินสแตนซ์นี้
ร้านขายไฟ ร้านดับเพลิง อินสแตนซ์ Firestore สำหรับฐานข้อมูล Firestore (มีประโยชน์สำหรับการทำธุรกรรม ฯลฯ )
พิมพ์ 'สอบถาม' | 'ของสะสม' ประเภทของการอ้างอิง Firestore นี้

วิธีการ

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

แบบสอบถาม(ตัวสร้าง)

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

ลายเซ็น:

protected constructor();

Query.ตัวแปลง

หากระบุไว้ FirestoreDataConverter จะเชื่อมโยงกับอินสแตนซ์นี้

ลายเซ็น:

readonly converter: FirestoreDataConverter<AppModelType, DbModelType> | null;

Query.firestore

อินสแตนซ์ Firestore สำหรับฐานข้อมูล Firestore (มีประโยชน์สำหรับการทำธุรกรรม ฯลฯ )

ลายเซ็น:

readonly firestore: Firestore;

Query.type

ประเภทของการอ้างอิง Firestore นี้

ลายเซ็น:

readonly type: 'query' | 'collection';

Query.withConverter()

ลบตัวแปลงปัจจุบัน

ลายเซ็น:

withConverter(converter: null): Query<DocumentData, DocumentData>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ตัวแปลง โมฆะ null ลบตัวแปลงปัจจุบัน

ผลตอบแทน:

แบบสอบถาม < เอกสารข้อมูล , เอกสารข้อมูล >

Query<DocumentData, DocumentData> ที่ไม่ได้ใช้ตัวแปลง

Query.withConverter()

ใช้ตัวแปลงข้อมูลที่กำหนดเองกับคำค้นหานี้ ซึ่งช่วยให้คุณใช้ออบเจ็กต์โมเดลที่คุณกำหนดเองกับ Firestore ได้ เมื่อคุณเรียก getDocs() ด้วยแบบสอบถามที่ส่งคืน ตัวแปลงที่ให้มาจะแปลงระหว่างข้อมูล Firestore ประเภท NewDbModelType และประเภทที่คุณกำหนดเอง NewAppModelType .

ลายเซ็น:

withConverter<NewAppModelType, NewDbModelType extends DocumentData = DocumentData>(converter: FirestoreDataConverter<NewAppModelType, NewDbModelType>): Query<NewAppModelType, NewDbModelType>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ตัวแปลง FirestoreDataConverter <NewAppModelType, NewDbModelType> แปลงวัตถุเข้าและออกจาก Firestore

ผลตอบแทน:

แบบสอบถาม <NewAppModelType, NewDbModelType>

Query ที่ใช้ตัวแปลงที่ให้มา