Query interface

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 ที่สมบูรณ์ของสถานที่นี้