Query interface

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 แบบเต็มสำหรับตำแหน่งนี้