Query
จะจัดเรียงและกรองข้อมูลในตำแหน่งฐานข้อมูลเพื่อให้รวมเฉพาะข้อมูลย่อยบางส่วน ซึ่งสามารถใช้เรียงลำดับการรวบรวมข้อมูลตามแอตทริบิวต์บางอย่าง (เช่น ความสูงของไดโนเสาร์) และเพื่อจำกัดรายการจำนวนมาก (เช่น ข้อความแชท) ให้มีจำนวนที่เหมาะสำหรับการซิงค์กับไคลเอ็นต์ คำค้นหาสร้างขึ้นโดยการเชื่อมโยงวิธีการกรองอย่างน้อย 1 วิธีเข้าด้วยกัน
คุณสามารถรับข้อมูลจาก Query
ได้โดยใช้เมธอด on*()
เช่นเดียวกับ DatabaseReference
คุณจะได้รับเฉพาะเหตุการณ์และ DataSnapshot
สำหรับข้อมูลชุดย่อยที่ตรงกับคำค้นหาของคุณ
ดูข้อมูลเพิ่มเติมได้ที่ https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data
ลายเซ็น:
export declare interface Query
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
อ้างอิง | ข้อมูลอ้างอิงฐานข้อมูล | DatabaseReference สำหรับตำแหน่งของ Query |
เมธอด
วิธีการ | คำอธิบาย |
---|---|
isEqual(อื่นๆ) | จะแสดงผลว่าการค้นหาปัจจุบันและคำค้นหาที่ระบุแสดงตำแหน่งที่ตั้งเดียวกัน มีพารามิเตอร์การค้นหาเดียวกัน และมาจากอินสแตนซ์เดียวกันของ FirebaseApp หรือไม่ออบเจ็กต์ DatabaseReference 2 รายการเทียบเท่ากันหากแสดงตำแหน่งเดียวกันและมาจากอินสแตนซ์เดียวกันของ FirebaseApp ออบเจ็กต์ Query 2 รายการจะเทียบเท่ากันหากแสดงสถานที่เดียวกัน มีพารามิเตอร์การค้นหาเดียวกัน และมาจาก FirebaseApp อินสแตนซ์เดียวกัน คำค้นหาที่เทียบเท่ากันจะมีลำดับการจัดเรียง ขีดจำกัด รวมถึงจุดเริ่มต้นและจุดสิ้นสุดเหมือนกัน |
toJSON() | แสดงผลการนำเสนอ JSON แบบอนุกรมของออบเจ็กต์นี้ |
toString() | รับ URL ที่สมบูรณ์สำหรับสถานที่นี้เมธอด toString() จะแสดง URL ที่พร้อมใส่ลงในเบราว์เซอร์ คำสั่ง curl หรือการเรียกใช้ refFromURL() เนื่องจากรายการทั้งหมดคาดหวังให้ URL มีการเข้ารหัส URL ดังนั้น toString() จึงแสดง URL ที่เข้ารหัสไว้เพิ่ม ".json" ต่อท้าย ต่อท้าย URL ที่แสดงผลเมื่อพิมพ์ลงในเบราว์เซอร์เพื่อดาวน์โหลดข้อมูลรูปแบบ JSON หากตำแหน่งมีการรักษาความปลอดภัย (กล่าวคือ ไม่สามารถอ่านได้แบบสาธารณะ) คุณจะได้รับข้อผิดพลาดเกี่ยวกับการปฏิเสธสิทธิ์ |
Query.ref
DatabaseReference
สำหรับสถานที่ตั้งของ Query
ลายเซ็น:
readonly ref: DatabaseReference;
Query.isEqual()
จะแสดงผลว่าการค้นหาปัจจุบันและคำค้นหาที่ระบุแสดงตำแหน่งเดียวกัน มีพารามิเตอร์การค้นหาเหมือนกัน และมาจาก FirebaseApp
อินสแตนซ์เดียวกันหรือไม่
ออบเจ็กต์ DatabaseReference
2 รายการจะเทียบเท่ากันหากเป็นตัวแทนของตำแหน่งเดียวกันและมาจาก FirebaseApp
อินสแตนซ์เดียวกัน
ออบเจ็กต์ Query
2 รายการจะเทียบเท่ากันหากแสดงตำแหน่งเดียวกัน มีพารามิเตอร์การค้นหาเดียวกัน และมาจาก FirebaseApp
อินสแตนซ์เดียวกัน คำค้นหาที่เทียบเท่ากันจะมีลำดับการจัดเรียง ขีดจำกัด รวมถึงจุดเริ่มต้นและจุดสิ้นสุดเหมือนกัน
ลายเซ็น:
isEqual(other: Query | null): boolean;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
อื่นๆ | คำค้นหา | ค่าว่าง | คำค้นหาที่จะเปรียบเทียบ |
การคืนสินค้า:
boolean
การค้นหาในปัจจุบันและที่ระบุนั้นเทียบเท่ากันหรือไม่
Query.toJSON()
แสดงผลการนำเสนอ JSON แบบอนุกรมของออบเจ็กต์นี้
ลายเซ็น:
toJSON(): string;
การคืนสินค้า:
สตริง
การนำเสนอที่ซีเรียลได้ของ JSON ของออบเจ็กต์นี้
Query.toString()
รับ URL ที่สมบูรณ์ของสถานที่ตั้งนี้
เมธอด toString()
จะแสดง URL ที่พร้อมใส่ลงในเบราว์เซอร์ คำสั่ง curl หรือการเรียก refFromURL()
เนื่องจากทุกตัวคาดหวังให้ URL มีการเข้ารหัส URL ดังนั้น toString()
จึงแสดงผล URL ที่เข้ารหัสไว้
เพิ่ม ".json" ต่อท้าย ต่อท้าย URL ที่แสดงผลเมื่อพิมพ์ลงในเบราว์เซอร์เพื่อดาวน์โหลดข้อมูลรูปแบบ JSON หากตำแหน่งมีการรักษาความปลอดภัย (กล่าวคือ ไม่สามารถอ่านได้แบบสาธารณะ) คุณจะได้รับข้อผิดพลาดเกี่ยวกับการปฏิเสธสิทธิ์
ลายเซ็น:
toString(): string;
การคืนสินค้า:
สตริง
URL ที่สมบูรณ์ของสถานที่นี้