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