database package

ฐานข้อมูลเรียลไทม์ Firebase

ฟังก์ชั่น

การทำงาน คำอธิบาย
ฟังก์ชั่น(แอพ, ...)
getDatabase (แอป, URL) ส่งคืนอินสแตนซ์ของ Realtime Database SDK ที่เชื่อมโยงกับ FirebaseApp ที่ให้มา . เริ่มต้นอินสแตนซ์ใหม่ด้วยการตั้งค่าเริ่มต้น หากไม่มีอินสแตนซ์หรือหากอินสแตนซ์ที่มีอยู่ใช้ URL ฐานข้อมูลที่กำหนดเอง
ฟังก์ชั่น(db, ...)
ConnectDatabaseEmulator (db, โฮสต์, พอร์ต, ตัวเลือก) แก้ไขอินสแตนซ์ที่ให้มาเพื่อสื่อสารกับโปรแกรมจำลองฐานข้อมูลเรียลไทม์

หมายเหตุ: ต้องเรียกเมธอดนี้ก่อนดำเนินการอื่นใด

ไปออฟไลน์(db) ตัดการเชื่อมต่อจากเซิร์ฟเวอร์ (การดำเนินการฐานข้อมูลทั้งหมดจะเสร็จสิ้นแบบออฟไลน์) ไคลเอนต์จะรักษาการเชื่อมต่อถาวรกับเซิร์ฟเวอร์ฐานข้อมูลโดยอัตโนมัติ ซึ่งจะยังคงใช้งานได้อย่างไม่มีกำหนดและเชื่อมต่อใหม่เมื่อยกเลิกการเชื่อมต่อ อย่างไรก็ตาม สามารถใช้เมธอด goOffline() และ goOnline() เพื่อควบคุมการเชื่อมต่อไคลเอ็นต์ในกรณีที่การเชื่อมต่อแบบถาวรไม่เป็นที่พึงปรารถนา ขณะออฟไลน์ ลูกค้าจะไม่ได้รับการอัพเดตข้อมูลจากฐานข้อมูลอีกต่อไป อย่างไรก็ตาม การดำเนินการฐานข้อมูลทั้งหมดที่ดำเนินการในเครื่องจะยังคงเริ่มการทำงานของเหตุการณ์ทันที ทำให้แอปพลิเคชันของคุณทำงานต่อไปได้ตามปกติ นอกจากนี้ การดำเนินการแต่ละรายการที่ดำเนินการในเครื่องจะถูกจัดคิวและลองใหม่โดยอัตโนมัติเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลอีกครั้ง หากต้องการเชื่อมต่อกับฐานข้อมูลอีกครั้งและเริ่มรับเหตุการณ์ระยะไกล โปรดดูที่ goOnline()
ไปออนไลน์(db) เชื่อมต่อกับเซิร์ฟเวอร์อีกครั้งและซิงโครไนซ์สถานะฐานข้อมูลออฟไลน์กับสถานะเซิร์ฟเวอร์ ควรใช้วิธีนี้หลังจากปิดใช้งานการเชื่อมต่อที่ใช้งานอยู่ด้วย goOffline() เมื่อเชื่อมต่อใหม่แล้ว ไคลเอนต์จะส่งข้อมูลที่เหมาะสมและดำเนินการเหตุการณ์ที่เหมาะสมเพื่อให้ไคลเอนต์ของคุณ "ตามทัน" โดยอัตโนมัติ
อ้างอิง (db เส้นทาง) ส่งคืน Reference ที่แสดงถึงตำแหน่งในฐานข้อมูลที่สอดคล้องกับเส้นทางที่ให้ไว้ หากไม่มีการระบุเส้นทาง Reference จะชี้ไปที่รากของฐานข้อมูล
refFromURL(db, url) ส่งคืน Reference ที่แสดงถึงตำแหน่งในฐานข้อมูลที่สอดคล้องกับ URL ของ Firebase ที่ให้ไว้ จะมีข้อยกเว้นเกิดขึ้นหาก URL ไม่ใช่ URL ฐานข้อมูล Firebase ที่ถูกต้อง หรือมีโดเมนที่แตกต่างจากอินสแตนซ์ Database ปัจจุบัน โปรดทราบว่าพารามิเตอร์การสืบค้นทั้งหมด ( orderBy , limitToLast ฯลฯ) จะถูกละเว้นและจะไม่นำไปใช้กับ Reference ที่ส่งคืน
การทำงาน()
บังคับ LongPolling() บังคับให้ใช้ longPolling แทน websockets สิ่งนี้จะถูกละเว้นหากใช้โปรโตคอล websocket ใน DatabaseURL
บังคับWebSockets() บังคับให้ใช้ websockets แทน longPolling
สั่งซื้อ ByKey() สร้าง QueryConstraint ใหม่ที่เรียงลำดับตามคีย์ เรียงลำดับผลลัพธ์ของแบบสอบถามตามค่าคีย์ (จากน้อยไปมาก) คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ orderByKey() ได้ใน Sort data .
orderByPriority() สร้าง QueryConstraint ใหม่ที่เรียงลำดับตามลำดับความสำคัญ แอปพลิเคชันไม่จำเป็นต้องใช้ลำดับความสำคัญ แต่สามารถเรียงลำดับคอลเลกชันตามคุณสมบัติทั่วไปได้ (ดูการ จัดเรียงข้อมูล เพื่อดูทางเลือกอื่นตามลำดับความสำคัญ
orderByValue() สร้าง QueryConstraint ใหม่ที่เรียงลำดับตามค่า ถ้ารายการย่อยของแบบสอบถามเป็นค่าสเกลาร์ทั้งหมด (สตริง ตัวเลข หรือบูลีน) คุณสามารถเรียงลำดับผลลัพธ์ตามค่า (จากน้อยไปหามาก) ได้ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ orderByValue() ได้ใน ข้อมูลการเรียงลำดับ .
เซิร์ฟเวอร์ประทับเวลา () ส่งกลับค่าตัวยึดตำแหน่งสำหรับการเติมการประทับเวลาปัจจุบันโดยอัตโนมัติ (เวลาตั้งแต่ยุค Unix ในหน่วยมิลลิวินาที) ตามที่กำหนดโดยเซิร์ฟเวอร์ Firebase
ฟังก์ชั่น(เดลต้า,...)
เพิ่มขึ้น (เดลต้า) ส่งกลับค่าตัวยึดตำแหน่งที่สามารถใช้เพื่อเพิ่มค่าฐานข้อมูลปัจจุบันแบบอะตอมด้วยเดลต้าที่ให้ไว้
ฟังก์ชั่น(เปิดใช้งาน, ...)
EnableLogging (เปิดใช้งานถาวร) บันทึกข้อมูลการดีบักไปยังคอนโซล
ฟังก์ชั่น(จำกัด,...)
จำกัดToFirst(จำกัด) สร้าง QueryConstraint ใหม่ซึ่งหากจำกัดไว้ที่จำนวนชายด์ที่ระบุจำนวนแรก เมธอด limitToFirst() ใช้เพื่อตั้งค่าจำนวนลูกสูงสุดที่จะซิงค์สำหรับการโทรกลับที่กำหนด หากเรากำหนดขีดจำกัดไว้ที่ 100 รายการ เราจะรับกิจกรรม child_added ได้สูงสุด 100 รายการในช่วงแรกเท่านั้น หากเรามีข้อความที่เก็บไว้ในฐานข้อมูลน้อยกว่า 100 ข้อความ เหตุการณ์ child_added จะเริ่มทำงานสำหรับแต่ละข้อความ อย่างไรก็ตาม หากเรามีข้อความมากกว่า 100 ข้อความ เราจะได้รับเฉพาะเหตุการณ์ child_added สำหรับข้อความที่สั่งซื้อ 100 ข้อความแรกเท่านั้น เมื่อรายการเปลี่ยนแปลง เราจะได้รับเหตุการณ์ child_removed สำหรับแต่ละรายการที่หลุดออกจากรายการที่ใช้งานอยู่ เพื่อให้จำนวนทั้งหมดยังคงอยู่ที่ 100 คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ limitToFirst() ได้ใน การกรองข้อมูล .
ขีดจำกัด ToLast (ขีดจำกัด) สร้าง QueryConstraint ใหม่ที่ถูกจำกัดให้ส่งคืนเฉพาะจำนวนชายด์ที่ระบุล่าสุด เมธอด limitToLast() ใช้เพื่อตั้งค่าจำนวนลูกสูงสุดที่จะซิงค์สำหรับการโทรกลับที่กำหนด หากเรากำหนดขีดจำกัดไว้ที่ 100 รายการ เราจะรับกิจกรรม child_added ได้สูงสุด 100 รายการในช่วงแรกเท่านั้น หากเรามีข้อความที่เก็บไว้ในฐานข้อมูลน้อยกว่า 100 ข้อความ เหตุการณ์ child_added จะเริ่มทำงานสำหรับแต่ละข้อความ อย่างไรก็ตาม หากเรามีข้อความมากกว่า 100 ข้อความ เราจะได้รับเฉพาะเหตุการณ์ child_added สำหรับข้อความที่สั่งซื้อ 100 ข้อความล่าสุด เมื่อรายการเปลี่ยนแปลง เราจะได้รับเหตุการณ์ child_removed สำหรับแต่ละรายการที่หลุดออกจากรายการที่ใช้งานอยู่ เพื่อให้จำนวนทั้งหมดยังคงอยู่ที่ 100 คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ limitToLast() ได้ใน การกรองข้อมูล .
ฟังก์ชั่น(คนตัดไม้, ...)
เปิดใช้งานการบันทึก (คนตัดไม้) บันทึกข้อมูลการดีบักไปยังคอนโซล
ฟังก์ชั่น (พาเรนต์, ... )
เด็ก (ผู้ปกครองเส้นทาง) รับ Reference สำหรับตำแหน่งที่เส้นทางสัมพัทธ์ที่ระบุ เส้นทางสัมพัทธ์อาจเป็นชื่อลูกธรรมดา (เช่น "ada") หรือเส้นทางที่คั่นด้วยเครื่องหมายทับลึกกว่า (เช่น "ada/name/first")
ผลักดัน (พาเรนต์, ค่า) สร้างตำแหน่งลูกใหม่โดยใช้คีย์เฉพาะและส่งกลับ Reference นี่เป็นรูปแบบที่พบบ่อยที่สุดในการเพิ่มข้อมูลลงในคอลเลกชันของรายการ หากคุณระบุค่าให้ push() ค่าจะถูกเขียนไปยังตำแหน่งที่สร้างขึ้น หากคุณไม่ส่งค่า จะไม่มีอะไรถูกเขียนลงในฐานข้อมูลและรายการย่อยยังคงว่างเปล่า (แต่คุณสามารถใช้ Reference ที่อื่นได้) คีย์เฉพาะที่สร้างขึ้นโดย push() จะถูกเรียงลำดับตามเวลาปัจจุบัน ดังนั้นรายการผลลัพธ์ของรายการจึงถูกจัดเรียงตามลำดับเวลา คีย์ได้รับการออกแบบมาให้คาดเดาไม่ได้ (ประกอบด้วยเอนโทรปีแบบสุ่ม 72 บิต) ดู ผนวกกับรายการข้อมูล . ดู 2^120 วิธีในการตรวจสอบตัวระบุที่ไม่ซ้ำ .
ฟังก์ชั่น(เส้นทาง, ...)
orderByChild (เส้นทาง) สร้าง QueryConstraint ใหม่ที่เรียงลำดับตามคีย์ลูกที่ระบุ แบบสอบถามสามารถสั่งซื้อได้ครั้งละหนึ่งคีย์เท่านั้น การเรียก orderByChild() หลายครั้งในแบบสอบถามเดียวกันถือเป็นข้อผิดพลาด การสืบค้น Firebase ช่วยให้คุณสามารถเรียงลำดับข้อมูลของคุณด้วยคีย์ย่อยได้ทันที อย่างไรก็ตาม หากคุณทราบล่วงหน้าว่าดัชนีของคุณจะเป็นอย่างไร คุณสามารถกำหนดดัชนีเหล่านั้นผ่านกฎ .indexOn ในกฎความปลอดภัยของคุณเพื่อประสิทธิภาพที่ดีขึ้น ดู https://firebase.google.com/docs/database/security/indexing-data กฎสำหรับข้อมูลเพิ่มเติม คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ orderByChild() ได้ใน ข้อมูลการเรียงลำดับ .
ฟังก์ชั่น (แบบสอบถาม, ... )
รับ (สอบถาม) รับผลลัพธ์ล่าสุดสำหรับการค้นหานี้
ปิด (แบบสอบถาม, eventType, โทรกลับ) แยกการติดต่อกลับที่แนบมาก่อนหน้านี้พร้อมกับผู้ฟัง on () ( onValue , onChildAdded ) ที่เกี่ยวข้อง หมายเหตุ: นี่ไม่ใช่วิธีที่แนะนำในการลบ Listener โปรดใช้ฟังก์ชันการโทรกลับที่ส่งคืนจากการโทรกลับ on เกี่ยวข้องแทน ถอดการติดต่อกลับที่แนบมาก่อนหน้านี้ด้วย on*() การเรียก off() บน Listener ระดับบนจะไม่ลบ Listener ที่ลงทะเบียนบนโหนดลูกโดยอัตโนมัติ และจะต้องเรียก off() บน Listener ระดับล่างเพื่อลบการเรียกกลับ หากไม่ได้ระบุการโทรกลับ การเรียกกลับทั้งหมดสำหรับ eventType ที่ระบุจะถูกลบออก ในทำนองเดียวกัน หากไม่ได้ระบุ eventType การเรียกกลับทั้งหมดสำหรับ Reference จะถูกลบออก ผู้ฟังแต่ละคนสามารถลบออกได้โดยการเรียกใช้การโทรกลับเพื่อยกเลิกการสมัคร
onChildAdded(สอบถาม โทรกลับ ยกเลิกโทรกลับ) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildAdded จะถูกทริกเกอร์หนึ่งครั้งสำหรับรายการย่อยเริ่มต้นแต่ละคนที่ตำแหน่งนี้ และจะถูกทริกเกอร์อีกครั้งทุกครั้งที่มีการเพิ่มรายการย่อยใหม่ DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะแสดงข้อมูลสำหรับเด็กที่เกี่ยวข้อง เพื่อจุดประสงค์ในการจัดลำดับ อาร์กิวเมนต์ที่สองจะถูกส่งผ่านซึ่งเป็นสตริงที่มีคีย์ของรายการลูกพี่น้องก่อนหน้าตามลำดับการจัดเรียง หรือเป็น null หากเป็นรายการลูกคนแรก
onChildAdded(สอบถาม โทรกลับ ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildAdded จะถูกทริกเกอร์หนึ่งครั้งสำหรับรายการย่อยเริ่มต้นแต่ละคนที่ตำแหน่งนี้ และจะถูกทริกเกอร์อีกครั้งทุกครั้งที่มีการเพิ่มรายการย่อยใหม่ DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะแสดงข้อมูลสำหรับเด็กที่เกี่ยวข้อง เพื่อจุดประสงค์ในการจัดลำดับ อาร์กิวเมนต์ที่สองจะถูกส่งผ่านซึ่งเป็นสตริงที่มีคีย์ของรายการลูกพี่น้องก่อนหน้าตามลำดับการจัดเรียง หรือเป็น null หากเป็นรายการลูกคนแรก
onChildAdded(สอบถาม โทรกลับ ยกเลิกโทรกลับ ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildAdded จะถูกทริกเกอร์หนึ่งครั้งสำหรับรายการย่อยเริ่มต้นแต่ละคนที่ตำแหน่งนี้ และจะถูกทริกเกอร์อีกครั้งทุกครั้งที่มีการเพิ่มรายการย่อยใหม่ DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะแสดงข้อมูลสำหรับเด็กที่เกี่ยวข้อง เพื่อจุดประสงค์ในการจัดลำดับ อาร์กิวเมนต์ที่สองจะถูกส่งผ่านซึ่งเป็นสตริงที่มีคีย์ของรายการลูกพี่น้องก่อนหน้าตามลำดับการจัดเรียง หรือเป็น null หากเป็นรายการลูกคนแรก
onChildChanged(สอบถาม โทรกลับ ยกเลิกโทรกลับ) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildChanged จะถูกทริกเกอร์เมื่อข้อมูลที่จัดเก็บไว้ในรายการย่อย (หรือรายการสืบทอด) เปลี่ยนแปลง โปรดทราบว่าเหตุการณ์ child_changed เดียวอาจแสดงถึงการเปลี่ยนแปลงหลายอย่างในเด็ก DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะมีเนื้อหาลูกใหม่ เพื่อจุดประสงค์ในการสั่งซื้อ การโทรกลับจะถูกส่งผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของรายการลูกพี่น้องก่อนหน้าตามลำดับการจัดเรียง หรือ null หากเป็นรายการลูกคนแรก
onChildChanged(สอบถาม โทรกลับ ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildChanged จะถูกทริกเกอร์เมื่อข้อมูลที่จัดเก็บไว้ในรายการย่อย (หรือรายการสืบทอด) เปลี่ยนแปลง โปรดทราบว่าเหตุการณ์ child_changed เดียวอาจแสดงถึงการเปลี่ยนแปลงหลายอย่างในเด็ก DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะมีเนื้อหาลูกใหม่ เพื่อจุดประสงค์ในการสั่งซื้อ การโทรกลับจะถูกส่งผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของรายการลูกพี่น้องก่อนหน้าตามลำดับการจัดเรียง หรือ null หากเป็นรายการลูกคนแรก
onChildChanged(สอบถาม โทรกลับ ยกเลิกโทรกลับ ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildChanged จะถูกทริกเกอร์เมื่อข้อมูลที่จัดเก็บไว้ในรายการย่อย (หรือรายการสืบทอด) เปลี่ยนแปลง โปรดทราบว่าเหตุการณ์ child_changed เดียวอาจแสดงถึงการเปลี่ยนแปลงหลายอย่างในเด็ก DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะมีเนื้อหาลูกใหม่ เพื่อจุดประสงค์ในการสั่งซื้อ การโทรกลับจะถูกส่งผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของรายการลูกพี่น้องก่อนหน้าตามลำดับการจัดเรียง หรือ null หากเป็นรายการลูกคนแรก
onChildMoved(สอบถาม โทรกลับ ยกเลิกโทรกลับ) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildMoved จะถูกทริกเกอร์เมื่อลำดับการจัดเรียงของเด็กเปลี่ยนแปลงจนตำแหน่งที่สัมพันธ์กับพี่น้องเปลี่ยนไป DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นข้อมูลของเด็กที่ถูกย้าย นอกจากนี้ยังถูกส่งผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของรายการลูกพี่น้องก่อนหน้าตามลำดับการจัดเรียง หรือเป็น null หากเป็นรายการลูกแรก
onChildMoved(สอบถาม โทรกลับ ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildMoved จะถูกทริกเกอร์เมื่อลำดับการจัดเรียงของเด็กเปลี่ยนแปลงจนตำแหน่งที่สัมพันธ์กับพี่น้องเปลี่ยนไป DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นข้อมูลของเด็กที่ถูกย้าย นอกจากนี้ยังถูกส่งผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของรายการลูกพี่น้องก่อนหน้าตามลำดับการจัดเรียง หรือเป็น null หากเป็นรายการลูกแรก
onChildMoved(สอบถาม โทรกลับ ยกเลิกโทรกลับ ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildMoved จะถูกทริกเกอร์เมื่อลำดับการจัดเรียงของเด็กเปลี่ยนแปลงจนตำแหน่งที่สัมพันธ์กับพี่น้องเปลี่ยนไป DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นข้อมูลของเด็กที่ถูกย้าย นอกจากนี้ยังถูกส่งผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของรายการลูกพี่น้องก่อนหน้าตามลำดับการจัดเรียง หรือเป็น null หากเป็นรายการลูกแรก
onChildRemoved (สอบถาม โทรกลับ ยกเลิกโทรกลับ) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildRemoved จะถูกทริกเกอร์ทุกครั้งที่มีการลบรายการย่อย DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นข้อมูลเก่าสำหรับเด็กที่ถูกลบออก เด็กจะถูกลบออกเมื่อ: - ลูกค้าเรียกอย่างชัดเจน remove() บนลูกนั้นหรือหนึ่งในบรรพบุรุษของมัน - การเรียกลูกค้า set(null) บนลูกนั้นหรือหนึ่งในบรรพบุรุษของมัน - ลูกนั้นได้ลบลูกทั้งหมดออกแล้ว - มีคำถามที่มีผลใช้อยู่ในขณะนี้ กรองรายการย่อยออก (เนื่องจากมีการเปลี่ยนแปลงลำดับการจัดเรียงหรือถึงขีดจำกัดสูงสุดแล้ว)
onChildRemoved(สอบถาม โทรกลับ ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับการยกเลิกการสมัครที่ส่งคืนเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildRemoved จะถูกทริกเกอร์ทุกครั้งที่มีการลบรายการย่อย DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นข้อมูลเก่าสำหรับเด็กที่ถูกลบออก เด็กจะถูกลบออกเมื่อ: - ลูกค้าเรียกอย่างชัดเจน remove() บนลูกนั้นหรือหนึ่งในบรรพบุรุษของมัน - การเรียกลูกค้า set(null) บนลูกนั้นหรือหนึ่งในบรรพบุรุษของมัน - ลูกนั้นได้ลบลูกทั้งหมดออกแล้ว - มีคำถามที่มีผลใช้อยู่ในขณะนี้ กรองรายการย่อยออก (เนื่องจากมีการเปลี่ยนแปลงลำดับการจัดเรียงหรือถึงขีดจำกัดสูงสุดแล้ว)
onChildRemoved(สอบถาม โทรกลับ ยกเลิกโทรกลับ ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onChildRemoved จะถูกทริกเกอร์ทุกครั้งที่มีการลบรายการย่อย DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นข้อมูลเก่าสำหรับเด็กที่ถูกลบออก เด็กจะถูกลบออกเมื่อ: - ลูกค้าเรียกอย่างชัดเจน remove() บนลูกนั้นหรือหนึ่งในบรรพบุรุษของมัน - การเรียกลูกค้า set(null) บนลูกนั้นหรือหนึ่งในบรรพบุรุษของมัน - ลูกนั้นได้ลบลูกทั้งหมดออกแล้ว - มีคำถามที่มีผลใช้อยู่ในขณะนี้ กรองรายการย่อยออก (เนื่องจากมีการเปลี่ยนแปลงลำดับการจัดเรียงหรือถึงขีดจำกัดสูงสุดแล้ว)
onValue (สอบถาม โทรกลับ ยกเลิกโทรกลับ) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onValue จะทริกเกอร์หนึ่งครั้งโดยมีข้อมูลเริ่มต้นจัดเก็บอยู่ที่ตำแหน่งนี้ จากนั้นทริกเกอร์อีกครั้งทุกครั้งที่ข้อมูลเปลี่ยนแปลง DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นของตำแหน่งที่มีการเรียก on() มันจะไม่ทริกเกอร์จนกว่าเนื้อหาทั้งหมดจะได้รับการซิงโครไนซ์ หากตำแหน่งไม่มีข้อมูล ตำแหน่งนั้นจะถูกเรียกใช้ด้วย DataSnapshot ที่ว่างเปล่า ( val() จะคืน null )
onValue (แบบสอบถาม, โทรกลับ, ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onValue จะทริกเกอร์หนึ่งครั้งโดยมีข้อมูลเริ่มต้นจัดเก็บอยู่ที่ตำแหน่งนี้ จากนั้นทริกเกอร์อีกครั้งทุกครั้งที่ข้อมูลเปลี่ยนแปลง DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นของตำแหน่งที่มีการเรียก on() มันจะไม่ทริกเกอร์จนกว่าเนื้อหาทั้งหมดจะได้รับการซิงโครไนซ์ หากตำแหน่งไม่มีข้อมูล ตำแหน่งนั้นจะถูกเรียกใช้ด้วย DataSnapshot ที่ว่างเปล่า ( val() จะคืน null )
onValue (สอบถาม, โทรกลับ, ยกเลิกโทรกลับ, ตัวเลือก) รับฟังการเปลี่ยนแปลงข้อมูล ณ ตำแหน่งเฉพาะ นี่เป็นวิธีหลักในการอ่านข้อมูลจากฐานข้อมูล การโทรกลับของคุณจะถูกทริกเกอร์สำหรับข้อมูลเริ่มต้นและอีกครั้งทุกครั้งที่ข้อมูลมีการเปลี่ยนแปลง เรียกใช้การโทรกลับเพื่อยกเลิกการสมัครเพื่อหยุดรับการอัปเดต ดู การดึงข้อมูลบนเว็บ สำหรับรายละเอียดเพิ่มเติม เหตุการณ์ onValue จะทริกเกอร์หนึ่งครั้งโดยมีข้อมูลเริ่มต้นจัดเก็บอยู่ที่ตำแหน่งนี้ จากนั้นทริกเกอร์อีกครั้งทุกครั้งที่ข้อมูลเปลี่ยนแปลง DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นของตำแหน่งที่มีการเรียกใช้ on() มันจะไม่ทริกเกอร์จนกว่าเนื้อหาทั้งหมดจะได้รับการซิงโครไนซ์ หากตำแหน่งไม่มีข้อมูล ตำแหน่งนั้นจะถูกเรียกใช้ด้วย DataSnapshot ที่ว่างเปล่า ( val() จะคืน null )
แบบสอบถาม (แบบสอบถาม, ข้อ จำกัด ของแบบสอบถาม) สร้างอินสแตนซ์ใหม่ของ Query ที่ไม่เปลี่ยนรูปแบบซึ่งขยายเพื่อรวมข้อจำกัดแบบสอบถามเพิ่มเติมด้วย
ฟังก์ชั่น(อ้างอิง, ...)
onDisconnect(อ้างอิง) ส่งคืนออบเจ็กต์ OnDisconnect - ดู การเปิดใช้งานความสามารถออฟไลน์ใน JavaScript สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้งาน
ลบ(อ้างอิง) ลบข้อมูลที่ตำแหน่งฐานข้อมูลนี้ ข้อมูลใดๆ ในสถานที่ย่อยจะถูกลบด้วย ผลกระทบของการลบจะปรากฏทันทีและเหตุการณ์ 'ค่า' ที่เกี่ยวข้องจะถูกทริกเกอร์ การซิงโครไนซ์การลบไปยังเซิร์ฟเวอร์ Firebase จะเริ่มต้นขึ้นด้วย และสัญญาที่ส่งคืนจะได้รับการแก้ไขเมื่อเสร็จสมบูรณ์ หากระบุไว้ การเรียกกลับ onComplete จะถูกเรียกแบบอะซิงโครนัสหลังจากการซิงโครไนซ์เสร็จสิ้น
runTransaction (อ้างอิง, ธุรกรรมอัปเดต, ตัวเลือก) ปรับเปลี่ยนข้อมูลที่ตำแหน่งนี้แบบอะตอมมิก แก้ไขข้อมูลแบบอะตอมมิก ณ ตำแหน่งนี้ ต่างจาก set() ปกติซึ่งเพิ่งเขียนทับข้อมูลโดยไม่คำนึงถึงค่าก่อนหน้า runTransaction() ใช้เพื่อแก้ไขค่าที่มีอยู่เป็นค่าใหม่ เพื่อให้แน่ใจว่าไม่มีข้อขัดแย้งกับไคลเอนต์อื่นที่เขียนไปยังตำแหน่งเดียวกันในเวลาเดียวกัน . เพื่อให้บรรลุผลนี้ คุณจะต้องส่ง runTransaction() ฟังก์ชันอัปเดตซึ่งใช้ในการแปลงค่าปัจจุบันให้เป็นค่าใหม่ หากไคลเอนต์อื่นเขียนไปยังตำแหน่งก่อนที่จะเขียนค่าใหม่ของคุณสำเร็จ ฟังก์ชันอัปเดตของคุณจะถูกเรียกอีกครั้งด้วยค่าปัจจุบันใหม่ และการเขียนจะถูกลองอีกครั้ง สิ่งนี้จะเกิดขึ้นซ้ำๆ จนกว่าการเขียนของคุณจะสำเร็จโดยไม่มีข้อขัดแย้ง หรือคุณยกเลิกธุรกรรมโดยไม่ส่งคืนค่าจากฟังก์ชันอัปเดตของคุณ หมายเหตุ: การแก้ไขข้อมูลด้วย set() จะยกเลิกธุรกรรมที่ค้างอยู่ ณ ตำแหน่งนั้น ดังนั้นควรใช้ความระมัดระวังอย่างยิ่งหากผสม set() และ runTransaction() เพื่ออัปเดตข้อมูลเดียวกัน หมายเหตุ: เมื่อใช้ธุรกรรมที่มีกฎความปลอดภัยและ Firebase โปรดทราบว่าไคลเอ็นต์จำเป็นต้องมีการเข้าถึง .read นอกเหนือจากการเข้าถึง .write เพื่อดำเนินการธุรกรรม เนื่องจากลักษณะของธุรกรรมฝั่งไคลเอ็นต์ต้องการให้ไคลเอ็นต์อ่านข้อมูลเพื่อที่จะอัปเดตธุรกรรม
ชุด (อ้างอิง, ค่า) เขียนข้อมูลไปยังตำแหน่งฐานข้อมูลนี้ การดำเนินการนี้จะเขียนทับข้อมูลใดๆ ในสถานที่นี้และสถานที่ตั้งย่อยทั้งหมด ผลกระทบของการเขียนจะปรากฏให้เห็นทันที และเหตุการณ์ที่เกี่ยวข้อง ("value", "child_added" ฯลฯ) จะถูกทริกเกอร์ การซิงโครไนซ์ข้อมูลกับเซิร์ฟเวอร์ Firebase จะเริ่มต้นขึ้นด้วย และสัญญาที่ส่งคืนจะได้รับการแก้ไขเมื่อเสร็จสมบูรณ์ หากระบุไว้ การเรียกกลับ onComplete จะถูกเรียกแบบอะซิงโครนัสหลังจากการซิงโครไนซ์เสร็จสิ้น การส่งผ่าน null สำหรับค่าใหม่จะเทียบเท่ากับการเรียก remove() ; กล่าวคือ ข้อมูลทั้งหมด ณ ตำแหน่งนี้และตำแหน่งย่อยทั้งหมดจะถูกลบ set() จะลบลำดับความสำคัญใด ๆ ที่จัดเก็บไว้ในตำแหน่งนี้ ดังนั้นหากต้องการรักษาลำดับความสำคัญไว้ คุณจะต้องใช้ setWithPriority() แทน โปรดทราบว่าการแก้ไขข้อมูลด้วย set() จะยกเลิกธุรกรรมที่ค้างอยู่ ณ ตำแหน่งนั้น ดังนั้นควรใช้ความระมัดระวังอย่างยิ่งหากผสม set() และ transaction() เพื่อแก้ไขข้อมูลเดียวกัน set() จะสร้างเหตุการณ์ "ค่า" เดียวที่ตำแหน่งที่ดำเนินการ set()
setPriority (อ้างอิงลำดับความสำคัญ) กำหนดลำดับความสำคัญสำหรับข้อมูลที่ตำแหน่งฐานข้อมูลนี้ แอปพลิเคชันไม่จำเป็นต้องใช้ลำดับความสำคัญ แต่สามารถเรียงลำดับคอลเลกชันตามคุณสมบัติทั่วไปได้ (ดู การเรียงลำดับและการกรองข้อมูล )
setWithPriority (อ้างอิง ค่า ลำดับความสำคัญ) เขียนข้อมูลตำแหน่งฐานข้อมูล เช่นเดียวกับ set() แต่ยังระบุลำดับความสำคัญของข้อมูลนั้นด้วย แอปพลิเคชันไม่จำเป็นต้องใช้ลำดับความสำคัญ แต่สามารถเรียงลำดับคอลเลกชันตามคุณสมบัติทั่วไปได้ (ดู การเรียงลำดับและการกรองข้อมูล )
อัปเดต (อ้างอิงค่า) เขียนค่าหลายค่าลงในฐานข้อมูลพร้อมกัน อาร์กิวเมนต์ values ประกอบด้วยคู่คุณสมบัติ-ค่าหลายคู่ที่จะถูกเขียนลงฐานข้อมูลพร้อมกัน คุณสมบัติย่อยแต่ละรายการอาจเป็นคุณสมบัติแบบง่าย (เช่น "ชื่อ") หรือเส้นทางสัมพันธ์ (เช่น "ชื่อ/ชื่อ") จากตำแหน่งปัจจุบันไปยังข้อมูลที่จะอัปเดต ตรงข้ามกับเมธอด set() สามารถใช้ update() เพื่อเลือกอัปเดตเฉพาะคุณสมบัติที่อ้างอิงในตำแหน่งปัจจุบัน (แทนที่จะแทนที่คุณสมบัติลูกทั้งหมดที่ตำแหน่งปัจจุบัน) ผลกระทบของการเขียนจะปรากฏให้เห็นทันที และเหตุการณ์ที่เกี่ยวข้อง ('value', 'child_added' ฯลฯ) จะถูกทริกเกอร์ การซิงโครไนซ์ข้อมูลกับเซิร์ฟเวอร์ Firebase จะเริ่มต้นขึ้นด้วย และสัญญาที่ส่งคืนจะได้รับการแก้ไขเมื่อเสร็จสมบูรณ์ หากระบุไว้ การเรียกกลับ onComplete จะถูกเรียกแบบอะซิงโครนัสหลังจากการซิงโครไนซ์เสร็จสิ้น update() จะสร้างเหตุการณ์ "ค่า" เดียว ณ ตำแหน่งที่ดำเนินการ update() โดยไม่คำนึงถึงจำนวนลูกที่ถูกแก้ไข โปรดทราบว่าการแก้ไขข้อมูลด้วย update() จะยกเลิกธุรกรรมที่ค้างอยู่ ณ ตำแหน่งนั้น ดังนั้นควรใช้ความระมัดระวังอย่างยิ่งหากผสม update() และ transaction() เพื่อแก้ไขข้อมูลเดียวกัน การส่งค่า null เพื่อ update() จะเป็นการลบข้อมูล ณ ตำแหน่งนี้ ดู การแนะนำการอัปเดตหลายตำแหน่งและอื่นๆ .
ฟังก์ชั่น(ค่า, ...)
endAt(ค่า, คีย์) สร้าง QueryConstraint โดยมีจุดสิ้นสุดที่ระบุ การใช้ startAt() , startAfter() , endBefore() , endAt() และ equalTo() ช่วยให้คุณสามารถเลือกจุดเริ่มต้นและจุดสิ้นสุดสำหรับการสืบค้นของคุณได้อย่างอิสระ จุดสิ้นสุดรวมอยู่ด้วย ดังนั้นรายการย่อยที่มีค่าที่ระบุทุกประการจะถูกรวมไว้ในแบบสอบถาม อาร์กิวเมนต์คีย์เผื่อเลือกสามารถใช้เพื่อจำกัดช่วงของการสืบค้นเพิ่มเติมได้ หากมีการระบุ ลูกที่มีค่าที่ระบุจะต้องมีชื่อคีย์น้อยกว่าหรือเท่ากับคีย์ที่ระบุด้วย คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ endAt() ได้ใน การกรองข้อมูล .
endBefore (ค่า, คีย์) สร้าง QueryConstraint ด้วยจุดสิ้นสุดที่ระบุ (ไม่รวม) การใช้ startAt() , startAfter() , endBefore() , endAt() และ equalTo() ช่วยให้คุณสามารถเลือกจุดเริ่มต้นและจุดสิ้นสุดสำหรับการสืบค้นของคุณได้อย่างอิสระ จุดสิ้นสุดเป็นเอกสิทธิ์ หากมีการระบุเฉพาะค่า รายการย่อยที่มีค่าน้อยกว่าค่าที่ระบุจะถูกรวมไว้ในแบบสอบถาม หากมีการระบุคีย์ ลูกจะต้องมีค่าน้อยกว่าหรือเท่ากับค่าที่ระบุและชื่อคีย์น้อยกว่าคีย์ที่ระบุ
เท่ากับ (ค่า, คีย์) สร้าง QueryConstraint ที่รวมลูกที่ตรงกับค่าที่ระบุ การใช้ startAt() , startAfter() , endBefore() , endAt() และ equalTo() ช่วยให้คุณสามารถเลือกจุดเริ่มต้นและจุดสิ้นสุดสำหรับการสืบค้นของคุณได้อย่างอิสระ อาร์กิวเมนต์คีย์เผื่อเลือกสามารถใช้เพื่อจำกัดช่วงของการสืบค้นเพิ่มเติมได้ หากมีการระบุ ลูกที่มีค่าที่ระบุจะต้องมีคีย์ที่ระบุเป็นชื่อคีย์ทุกประการด้วย ซึ่งสามารถใช้เพื่อกรองชุดผลลัพธ์ที่มีรายการที่ตรงกันหลายรายการสำหรับค่าเดียวกัน คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ equalTo() ใน การกรองข้อมูล .
startAfter (ค่า, คีย์) สร้าง QueryConstraint โดยมีจุดเริ่มต้นที่ระบุ (ไม่รวม) การใช้ startAt() , startAfter() , endBefore() , endAt() และ equalTo() ช่วยให้คุณสามารถเลือกจุดเริ่มต้นและจุดสิ้นสุดสำหรับการสืบค้นของคุณได้อย่างอิสระ จุดเริ่มต้นเป็นพิเศษ หากมีการระบุเฉพาะค่า รายการย่อยที่มีค่ามากกว่าค่าที่ระบุจะถูกรวมไว้ในแบบสอบถาม หากมีการระบุคีย์ ลูกจะต้องมีค่ามากกว่าหรือเท่ากับค่าที่ระบุและชื่อคีย์ aa ที่มากกว่าคีย์ที่ระบุ
startAt (ค่า, คีย์) สร้าง QueryConstraint โดยมีจุดเริ่มต้นที่ระบุ การใช้ startAt() , startAfter() , endBefore() , endAt() และ equalTo() ช่วยให้คุณสามารถเลือกจุดเริ่มต้นและจุดสิ้นสุดสำหรับการสืบค้นของคุณได้อย่างอิสระ จุดเริ่มต้นรวมอยู่ด้วย ดังนั้นรายการย่อยที่มีค่าที่ระบุทุกประการจะถูกรวมไว้ในแบบสอบถาม อาร์กิวเมนต์คีย์เผื่อเลือกสามารถใช้เพื่อจำกัดช่วงของการสืบค้นเพิ่มเติมได้ หากมีการระบุ ลูกที่มีค่าที่ระบุจะต้องมีชื่อคีย์ที่มากกว่าหรือเท่ากับคีย์ที่ระบุด้วย คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ startAt() ได้ใน การกรองข้อมูล .

ชั้นเรียน

ระดับ คำอธิบาย
ฐานข้อมูล คลาสที่แสดงถึงฐานข้อมูล Firebase Realtime
DataSnapshot DataSnapshot มีข้อมูลจากตำแหน่งฐานข้อมูล ทุกครั้งที่คุณอ่านข้อมูลจากฐานข้อมูล คุณจะได้รับข้อมูลเป็น DataSnapshot DataSnapshot จะถูกส่งผ่านไปยังการเรียกกลับเหตุการณ์ที่คุณแนบด้วย on() หรือ once() คุณสามารถแยกเนื้อหาของสแน็ปช็อตเป็นวัตถุ JavaScript ได้โดยการเรียกเมธอด val() หรือคุณสามารถสำรวจเข้าไปในสแน็ปช็อตได้โดยการเรียก child() เพื่อส่งคืนสแน็ปช็อตลูก (ซึ่งคุณสามารถเรียก val() on ได้) DataSnapshot คือสำเนาข้อมูลที่สร้างขึ้นอย่างมีประสิทธิภาพและไม่เปลี่ยนรูปแบบที่ตำแหน่งฐานข้อมูล ไม่สามารถแก้ไขได้และจะไม่เปลี่ยนแปลง (ในการแก้ไขข้อมูล คุณจะต้องเรียกใช้เมธอด set() บน Reference โดยตรงเสมอ)
เปิดยกเลิกการเชื่อมต่อ คลาส onDisconnect ช่วยให้คุณสามารถเขียนหรือล้างข้อมูลเมื่อไคลเอนต์ของคุณยกเลิกการเชื่อมต่อจากเซิร์ฟเวอร์ฐานข้อมูล การอัปเดตเหล่านี้เกิดขึ้นไม่ว่าไคลเอ็นต์ของคุณจะยกเลิกการเชื่อมต่ออย่างสมบูรณ์หรือไม่ ดังนั้นคุณจึงสามารถไว้วางใจการอัปเดตเหล่านี้ในการล้างข้อมูลได้ แม้ว่าการเชื่อมต่อจะหลุดหรือไคลเอ็นต์หยุดทำงานก็ตาม คลาส onDisconnect มักใช้ในการจัดการสถานะในแอปพลิเคชันซึ่งมีประโยชน์ในการตรวจหาจำนวนไคลเอ็นต์ที่เชื่อมต่อและเมื่อไคลเอ็นต์อื่นตัดการเชื่อมต่อ ดู การเปิดใช้งานความสามารถออฟไลน์ใน JavaScript สำหรับข้อมูลเพิ่มเติม เพื่อหลีกเลี่ยงปัญหาเมื่อการเชื่อมต่อหลุดก่อนที่จะโอนคำขอไปยังเซิร์ฟเวอร์ฐานข้อมูล ควรเรียกใช้ฟังก์ชันเหล่านี้ก่อนที่จะเขียนข้อมูลใดๆ โปรดทราบว่าการดำเนินการ onDisconnect จะถูกทริกเกอร์เพียงครั้งเดียวเท่านั้น หากคุณต้องการให้การดำเนินการเกิดขึ้นทุกครั้งที่มีการตัดการเชื่อมต่อ คุณจะต้องสร้างการดำเนินการ onDisconnect ใหม่ทุกครั้งที่คุณเชื่อมต่อใหม่
ข้อจำกัดแบบสอบถาม QueryConstraint ใช้เพื่อจำกัดชุดของเอกสารที่ส่งคืนโดยการสืบค้นฐานข้อมูล QueryConstraint s ถูกสร้างขึ้นโดยการเรียกใช้ endAt() , สิ้นสุดก่อน() , เริ่มต้นที่() , startAfter() , จำกัดToFirst() , ขีดจำกัด ToLast() , สั่งซื้อ ByChild() , สั่งซื้อ ByChild() , orderByKey() , orderByPriority() , orderByValue() หรือ เท่ากับTo() จากนั้นสามารถส่งผ่านไปยัง query() เพื่อสร้างอินสแตนซ์เคียวรีใหม่ที่มี QueryConstraint นี้ด้วย
ผลการทำธุรกรรม ประเภทสำหรับค่าการแก้ไขของ runTransaction() .

อินเทอร์เฟซ

อินเตอร์เฟซ คำอธิบาย
การอ้างอิงฐานข้อมูล DatabaseReference แสดงถึงตำแหน่งเฉพาะในฐานข้อมูลของคุณ และสามารถใช้เพื่ออ่านหรือเขียนข้อมูลไปยังตำแหน่งฐานข้อมูลนั้นได้ คุณสามารถอ้างอิงตำแหน่ง root หรือตำแหน่งลูกในฐานข้อมูลของคุณโดยการเรียก ref() หรือ ref("child/path") การเขียนทำได้ด้วยวิธี set() และการอ่านสามารถทำได้ด้วยวิธี on*() ดู https://firebase.google.com/docs/database/web/read-and-write
ทำซ้ำ DataSnapshot แสดงถึงภาพรวมย่อยของ Reference ที่กำลังวนซ้ำ คีย์จะไม่มีวันไม่ได้กำหนดไว้
ListenOptions ออบเจ็กต์ตัวเลือกที่สามารถใช้เพื่อปรับแต่ง Listener
แบบสอบถาม Query จะเรียงลำดับและกรองข้อมูลที่ตำแหน่งฐานข้อมูลเพื่อให้รวมเฉพาะชุดย่อยของข้อมูลลูกเท่านั้น ซึ่งสามารถใช้เพื่อเรียงลำดับการรวบรวมข้อมูลตามคุณลักษณะบางอย่าง (เช่น ความสูงของไดโนเสาร์) รวมทั้งเพื่อจำกัดรายการจำนวนมาก (เช่น ข้อความแชท) ให้เหลือเพียงตัวเลขที่เหมาะสมสำหรับการซิงโครไนซ์กับไคลเอนต์ แบบสอบถามถูกสร้างขึ้นโดยการเชื่อมโยงวิธีการกรองอย่างน้อยหนึ่งวิธีเข้าด้วยกันซึ่งกำหนดไว้ที่นี่ เช่นเดียวกับ DatabaseReference คุณสามารถรับข้อมูลจาก Query โดยใช้เมธอด on*() คุณจะได้รับเฉพาะเหตุการณ์และ DataSnapshot สำหรับชุดย่อยของข้อมูลที่ตรงกับคำค้นหาของคุณ ดู https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data สำหรับข้อมูลเพิ่มเติม
จากนั้นอ้างอิงได้ Promise ที่สามารถทำหน้าที่เป็น DatabaseReference เมื่อส่งคืนโดย การกด () . ข้อมูลอ้างอิงจะพร้อมใช้งานทันทีและ Promise จะได้รับการแก้ไขเมื่อการเขียนไปยังแบ็กเอนด์เสร็จสิ้น
ตัวเลือกการทำธุรกรรม ออบเจ็กต์ตัวเลือกในการกำหนดค่าธุรกรรม

พิมพ์นามแฝง

พิมพ์นามแฝง คำอธิบาย
ประเภทเหตุการณ์ หนึ่งในสตริงต่อไปนี้: "value", "child_added", "child_changed", "child_removed" หรือ "child_moved"
แบบสอบถามConstraintType อธิบายข้อจำกัดการสืบค้นต่างๆ ที่มีอยู่ใน SDK นี้
ยกเลิกการสมัคร การโทรกลับที่สามารถเรียกใช้เพื่อลบ Listener

ฟังก์ชั่น(แอพ, ...)

getDatabase (แอป, URL)

ส่งคืนอินสแตนซ์ของ Realtime Database SDK ที่เชื่อมโยงกับ FirebaseApp ที่ให้มา . เริ่มต้นอินสแตนซ์ใหม่ด้วยการตั้งค่าเริ่มต้น หากไม่มีอินสแตนซ์หรือหากอินสแตนซ์ที่มีอยู่ใช้ URL ฐานข้อมูลที่กำหนดเอง

ลายเซ็น:

export declare function getDatabase(app?: FirebaseApp, url?: string): Database;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แอป แอป Firebase อินสแตนซ์ FirebaseApp ที่เชื่อมโยงกับอินสแตนซ์ฐานข้อมูลเรียลไทม์ที่ส่งคืน
URL เชือก URL ของอินสแตนซ์ฐานข้อมูลเรียลไทม์ที่จะเชื่อมต่อ หากไม่ได้ให้ SDK เชื่อมต่อกับอินสแตนซ์เริ่มต้นของแอพ Firebase

ผลตอบแทน:

ฐานข้อมูล

Database ฐานข้อมูลของแอพที่ให้ไว้

ฟังก์ชั่น (db, ... )

ConnectDatabaseemulator (db, โฮสต์, พอร์ต, ตัวเลือก)

แก้ไขอินสแตนซ์ที่ให้ไว้เพื่อสื่อสารกับตัวจำลองฐานข้อมูลเรียลไทม์

หมายเหตุ: วิธีนี้จะต้องเรียกก่อนการดำเนินการอื่น ๆ

ลายเซ็น:

export declare function connectDatabaseEmulator(db: Database, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ฐานข้อมูล ฐานข้อมูล อินสแตนซ์เพื่อแก้ไข
เจ้าภาพ เชือก โฮสต์ Emulator (Ex: LocalHost)
ท่าเรือ ตัวเลข พอร์ต Emulator (เช่น: 8080)
ตัวเลือก {mockusertoken?: emulatormocktokenoptions | เชือก; }

ผลตอบแทน:

เป็นโมฆะ

GOOFFLINE (DB)

ตัดการเชื่อมต่อจากเซิร์ฟเวอร์ (การดำเนินการฐานข้อมูลทั้งหมดจะเสร็จสมบูรณ์แบบออฟไลน์)

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

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

ในการเชื่อมต่อกับฐานข้อมูลอีกครั้งและเริ่มรับเหตุการณ์ระยะไกลดู goOnline() .

ลายเซ็น:

export declare function goOffline(db: Database): void;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ฐานข้อมูล ฐานข้อมูล อินสแตนซ์เพื่อตัดการเชื่อมต่อ

ผลตอบแทน:

เป็นโมฆะ

Goonline (db)

เชื่อมต่อกับเซิร์ฟเวอร์ใหม่และซิงโครไนซ์สถานะฐานข้อมูลออฟไลน์กับสถานะเซิร์ฟเวอร์

วิธีนี้ควรใช้หลังจากปิดใช้งานการเชื่อมต่อที่ใช้งานอยู่กับ goOffline() . เมื่อเชื่อมต่อใหม่แล้วลูกค้าจะส่งข้อมูลที่เหมาะสมและยิงเหตุการณ์ที่เหมาะสมเพื่อให้ลูกค้าของคุณ "จับ" โดยอัตโนมัติ

ลายเซ็น:

export declare function goOnline(db: Database): void;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ฐานข้อมูล ฐานข้อมูล อินสแตนซ์ในการเชื่อมต่ออีกครั้ง

ผลตอบแทน:

เป็นโมฆะ

Ref (db, Path)

ส่งคืน Reference ที่แสดงตำแหน่งในฐานข้อมูลที่สอดคล้องกับเส้นทางที่ให้ไว้ หากไม่มีการให้เส้นทาง Reference จะชี้ไปที่รูทของฐานข้อมูล

ลายเซ็น:

export declare function ref(db: Database, path?: string): DatabaseReference;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ฐานข้อมูล ฐานข้อมูล อินสแตนซ์ฐานข้อมูลเพื่อรับข้อมูลอ้างอิงสำหรับ
เส้นทาง เชือก เส้นทางเสริมแสดงตำแหน่ง Reference ที่ส่งคืนจะชี้ หากไม่ได้ให้ Reference ที่ส่งคืนจะชี้ไปที่รูทของฐานข้อมูล

ผลตอบแทน:

การอ้างอิงฐานข้อมูล

หากมีการจัดเตรียมเส้นทาง Reference ที่ชี้ไปยังเส้นทางที่ให้ไว้ มิฉะนั้น Reference ชี้ไปที่รูทของฐานข้อมูล

reffromurl (db, url)

ส่งคืน Reference ที่แสดงตำแหน่งในฐานข้อมูลที่สอดคล้องกับ URL Firebase ที่ให้มา

ข้อยกเว้นจะถูกโยนลงหาก URL ไม่ใช่ URL ฐานข้อมูล Firedbase ที่ถูกต้องหรือมีโดเมนที่แตกต่างจากอินสแตนซ์ฐาน Database ปัจจุบัน

โปรดทราบว่าพารามิเตอร์การสืบค้นทั้งหมด ( orderBy , limitToLast ฯลฯ ) ถูกละเว้นและไม่ได้ใช้กับ Reference ที่ส่งคืน .

ลายเซ็น:

export declare function refFromURL(db: Database, url: string): DatabaseReference;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ฐานข้อมูล ฐานข้อมูล อินสแตนซ์ฐานข้อมูลเพื่อรับข้อมูลอ้างอิงสำหรับ
URL เชือก URL Firebase ที่ Reference ที่ส่งคืนจะชี้

ผลตอบแทน:

การอ้างอิงฐานข้อมูล

Reference ชี้ไปที่ URL Firebase ที่ให้มา

การทำงาน()

forcelongpolling ()

บังคับใช้การใช้ longpolling แทน websockets สิ่งนี้จะถูกละเว้นหากใช้โปรโตคอล WebSocket ใน DatabaseUrl

ลายเซ็น:

export declare function forceLongPolling(): void;

ผลตอบแทน:

เป็นโมฆะ

ForceWebsockets ()

บังคับให้ใช้ WebSockets แทนการพ่นนาน

ลายเซ็น:

export declare function forceWebSockets(): void;

ผลตอบแทน:

เป็นโมฆะ

orderbykey ()

สร้าง QueryConstraint ใหม่ที่สั่งซื้อตามคีย์

เรียงลำดับผลลัพธ์ของการสืบค้นด้วยค่าคีย์ (จากน้อยไปมาก)

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ orderByKey() ใน ข้อมูลการเรียงลำดับ .

ลายเซ็น:

export declare function orderByKey(): QueryConstraint;

ผลตอบแทน:

QueryConstraint

orderbypriority ()

สร้าง QueryConstraint ใหม่ที่สั่งซื้อตามลำดับความสำคัญ

แอปพลิเคชันไม่จำเป็นต้องใช้ลำดับความสำคัญ แต่สามารถสั่งซื้อคอลเลกชันตามคุณสมบัติทั่วไป (ดู การเรียงลำดับข้อมูล สำหรับทางเลือกเพื่อลำดับความสำคัญ

ลายเซ็น:

export declare function orderByPriority(): QueryConstraint;

ผลตอบแทน:

QueryConstraint

orderbyValue ()

สร้าง QueryConstraint ใหม่ที่สั่งซื้อตามมูลค่า

หากลูกของแบบสอบถามเป็นค่าสเกลาร์ทั้งหมด (สตริงตัวเลขหรือบูลีน) คุณสามารถสั่งซื้อผลลัพธ์ได้ด้วยค่า (จากน้อยไปมาก)

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ orderByValue() ใน ข้อมูลการเรียงลำดับ .

ลายเซ็น:

export declare function orderByValue(): QueryConstraint;

ผลตอบแทน:

QueryConstraint

servertimestamp ()

ส่งคืนค่าตัวยึดตำแหน่งสำหรับการเติมเงินอัตโนมัติการประทับเวลาปัจจุบัน (เวลานับตั้งแต่ยุค UNIX ในมิลลิวินาที) ตามที่กำหนดโดยเซิร์ฟเวอร์ Firebase

ลายเซ็น:

export declare function serverTimestamp(): object;

ผลตอบแทน:

วัตถุ

ฟังก์ชั่น (เดลต้า, ... )

เพิ่มขึ้น (เดลต้า)

ส่งคืนค่าตัวยึดที่สามารถใช้ในการเพิ่มค่าฐานข้อมูลปัจจุบันโดยเดลต้าที่ให้ไว้

ลายเซ็น:

export declare function increment(delta: number): object;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
เดลต้า ตัวเลข จำนวนเงินที่จะแก้ไขค่าปัจจุบันแบบอะตอม

ผลตอบแทน:

วัตถุ

ค่าตัวยึดสำหรับการแก้ไขข้อมูลด้านเซิร์ฟเวอร์แบบอะตอม

ฟังก์ชั่น(เปิดใช้งาน, ...)

enablelogging (เปิดใช้งาน, ถาวร)

บันทึกข้อมูลการดีบักไปยังคอนโซล

ลายเซ็น:

export declare function enableLogging(enabled: boolean, persistent?: boolean): any;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
เปิดใช้งาน บูลีน เปิดใช้งานการเข้าสู่ระบบหาก true ให้ปิดการเข้าสู่ระบบหาก false
ดื้อดึง บูลีน จำสถานะการบันทึกระหว่างหน้ารีเฟรชหาก true

ผลตอบแทน:

ใดๆ

ฟังก์ชั่น (ขีด จำกัด , ... )

จำกัดToFirst(จำกัด)

สร้าง QueryConstraint ใหม่ว่าหาก จำกัด จำนวนเด็กแรกที่เฉพาะเจาะจง

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

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ limitToFirst() ใน การกรองข้อมูล .

ลายเซ็น:

export declare function limitToFirst(limit: number): QueryConstraint;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ขีด จำกัด ตัวเลข จำนวนโหนดสูงสุดที่จะรวมไว้ในแบบสอบถามนี้

ผลตอบแทน:

QueryConstraint

Limittolast (ขีด จำกัด )

สร้าง QueryConstraint ใหม่ที่ จำกัด ให้ส่งคืนเฉพาะจำนวนเด็กที่ระบุล่าสุดเท่านั้น

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

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ limitToLast() ใน การกรองข้อมูล .

ลายเซ็น:

export declare function limitToLast(limit: number): QueryConstraint;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ขีด จำกัด ตัวเลข จำนวนโหนดสูงสุดที่จะรวมไว้ในแบบสอบถามนี้

ผลตอบแทน:

QueryConstraint

ฟังก์ชั่น (logger, ... )

enablelogging (logger)

บันทึกข้อมูลการดีบักไปยังคอนโซล

ลายเซ็น:

export declare function enableLogging(logger: (message: string) => unknown): any;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
คนตัดไม้ (ข้อความ: สตริง) => ไม่ทราบ ฟังก์ชั่น Logger ที่กำหนดเองเพื่อควบคุมวิธีการบันทึกสิ่งต่างๆ

ผลตอบแทน:

ใดๆ

ฟังก์ชั่น (ผู้ปกครอง, ... )

เด็ก (ผู้ปกครองเส้นทาง)

ได้รับ Reference สำหรับตำแหน่งที่เส้นทางสัมพัทธ์ที่ระบุ

เส้นทางสัมพัทธ์อาจเป็นชื่อเด็กง่าย ๆ (ตัวอย่างเช่น "ADA") หรือเส้นทางที่คั่นด้วยสแลชที่ลึกกว่า (ตัวอย่างเช่น "ada/name/first")

ลายเซ็น:

export declare function child(parent: DatabaseReference, path: string): DatabaseReference;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
พ่อแม่ การอ้างอิงฐานข้อมูล ตำแหน่งหลัก
เส้นทาง เชือก เส้นทางสัมพัทธ์จากตำแหน่งนี้ไปยังตำแหน่งเด็กที่ต้องการ

ผลตอบแทน:

การอ้างอิงฐานข้อมูล

ตำแหน่งเด็กที่ระบุ

push (parent, value)

สร้างตำแหน่งเด็กใหม่โดยใช้คีย์ที่ไม่ซ้ำกันและส่งคืน Reference .

นี่เป็นรูปแบบที่พบบ่อยที่สุดสำหรับการเพิ่มข้อมูลในชุดของรายการ

หากคุณให้คุณค่าในการ push() ค่าถูกเขียนไปยังตำแหน่งที่สร้างขึ้น หากคุณไม่ผ่านค่าไม่มีอะไรเขียนไปยังฐานข้อมูลและเด็กยังคงว่างเปล่า (แต่คุณสามารถใช้ Reference ที่อื่นได้)

คีย์ที่ไม่ซ้ำกันที่สร้างโดย push() ได้รับคำสั่งซื้อตามเวลาปัจจุบันดังนั้นรายการที่ได้ของรายการจะถูกเรียงลำดับตามลำดับเวลา คีย์ได้รับการออกแบบให้ไม่สามารถคาดเดาได้ (มี 72 บิตสุ่มของเอนโทรปี)

ดู ผนวกรายการข้อมูล . ดู 2^120 วิธีเพื่อให้แน่ใจว่าตัวระบุที่ไม่ซ้ำกัน .

ลายเซ็น:

export declare function push(parent: DatabaseReference, value?: unknown): ThenableReference;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
พ่อแม่ การอ้างอิงฐานข้อมูล ตำแหน่งหลัก
ค่า ไม่ทราบ ค่าเสริมที่จะเขียนในตำแหน่งที่สร้างขึ้น

ผลตอบแทน:

Thenablereference

Promise รวมและ Reference ; แก้ไขเมื่อการเขียนเสร็จสมบูรณ์ แต่สามารถใช้งานได้ทันทีเพื่อ Reference ถึงตำแหน่งเด็ก

ฟังก์ชั่น (เส้นทาง, ... )

orderbychild (เส้นทาง)

สร้าง QueryConstraint ใหม่ที่สั่งซื้อโดยคีย์เด็กที่ระบุ

แบบสอบถามสามารถสั่งซื้อได้ทีละคีย์เท่านั้น การเรียกสั่ง orderByChild() หลายครั้งในแบบสอบถามเดียวกันเป็นข้อผิดพลาด

การสืบค้น Firebase ช่วยให้คุณสามารถสั่งซื้อข้อมูลของคุณโดยคีย์ลูกใด ๆ ได้ทันที อย่างไรก็ตามหากคุณรู้ล่วงหน้าว่าดัชนีของคุณจะเป็นอย่างไรคุณสามารถกำหนดได้ผ่านกฎ. Indexon ในกฎความปลอดภัยของคุณเพื่อประสิทธิภาพที่ดีขึ้น ดู https://firebase.google.com/docs/database/security/indexing-data กฎสำหรับข้อมูลเพิ่มเติม

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ orderByChild() ใน ข้อมูลการเรียงลำดับ .

ลายเซ็น:

export declare function orderByChild(path: string): QueryConstraint;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
เส้นทาง เชือก เส้นทางที่จะสั่งซื้อโดย

ผลตอบแทน:

QueryConstraint

ฟังก์ชั่น (คำถาม, ... )

รับ (คำถาม)

ได้รับผลลัพธ์ที่ทันสมัยที่สุดสำหรับแบบสอบถามนี้

ลายเซ็น:

export declare function get(query: Query): Promise<DataSnapshot>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้

ผลตอบแทน:

สัญญา < datasnapshot >

Promise ที่แก้ไขให้กับ DataSnapshot ที่เกิดขึ้นหากมีค่าใช้จ่ายหรือปฏิเสธหากไคลเอนต์ไม่สามารถส่งคืนค่าได้ (เช่นถ้าเซิร์ฟเวอร์ไม่สามารถเข้าถึงได้และไม่มีอะไรแคช)

ปิด (Query, EventType, Callback)

แยกการโทรกลับก่อนหน้านี้กับ on*() ( onValue ที่สอดคล้องกัน , onChildAdded ) ผู้ฟัง หมายเหตุ: นี่ไม่ใช่วิธีที่แนะนำในการลบผู้ฟัง โปรดใช้ฟังก์ชั่นการโทรกลับที่ส่งคืนจากการเรียกกลับ on* ที่เกี่ยวข้อง

แยกการโทรกลับก่อนหน้านี้ด้วย on*() . การโทร off() บนผู้ฟังหลักจะไม่ลบผู้ฟังที่ลงทะเบียนโดยอัตโนมัติบนโหนดลูก off() จะต้องถูกเรียกใช้ผู้ฟังเด็กคนใดเพื่อลบการโทรกลับ

หากไม่ได้ระบุการโทรกลับการเรียกกลับทั้งหมดสำหรับ eventType ที่ระบุจะถูกลบออก ในทำนองเดียวกันหากไม่มีการระบุ EventType การเรียกกลับทั้งหมดสำหรับ Reference จะถูกลบออก

ผู้ฟังแต่ละคนยังสามารถลบออกได้โดยเรียกร้องการเรียกคืนการสมัครสมาชิก

ลายเซ็น:

export declare function off(query: Query, eventType?: EventType, callback?: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown): void;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่ผู้ฟังลงทะเบียนด้วย
ประเภทเหตุการณ์ ประเภทเหตุการณ์ หนึ่งในสตริงต่อไปนี้: "ค่า", "child_added", "child_changed", "child_removed" หรือ "child_moved" หากละเว้นการโทรกลับทั้งหมดสำหรับ Reference จะถูกลบออก
โทรกลับ (Snapshot: DataSnapshot , previouschildname?: String | null) => ไม่ทราบ ฟังก์ชั่นการโทรกลับที่ส่งผ่านไปยัง on() หรือ undefined เพื่อลบการโทรกลับทั้งหมด

ผลตอบแทน:

เป็นโมฆะ

onchildadded (Query, Callback, CancelCallback)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildAdded จะถูกทริกเกอร์หนึ่งครั้งสำหรับเด็กเริ่มต้นแต่ละคนในตำแหน่งนี้และจะถูกเรียกใช้อีกครั้งทุกครั้งที่มีการเพิ่มเด็กใหม่ DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะสะท้อนข้อมูลสำหรับเด็กที่เกี่ยวข้อง สำหรับวัตถุประสงค์ในการสั่งซื้อมันจะผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของเด็กพี่น้องก่อนหน้านี้โดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก

ลายเซ็น:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot , previouschildname?: String | null) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกกิจกรรมของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

onchildadded (คำถามการโทรกลับ, ตัวเลือก)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildAdded จะถูกทริกเกอร์หนึ่งครั้งสำหรับเด็กเริ่มต้นแต่ละคนในตำแหน่งนี้และจะถูกเรียกใช้อีกครั้งทุกครั้งที่มีการเพิ่มเด็กใหม่ DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะสะท้อนข้อมูลสำหรับเด็กที่เกี่ยวข้อง สำหรับวัตถุประสงค์ในการสั่งซื้อมันจะผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของเด็กพี่น้องก่อนหน้านี้โดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก

ลายเซ็น:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot , PreviousChildName: String | null) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

onchildadded (Query, Callback, CancelCallback, ตัวเลือก)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildAdded จะถูกทริกเกอร์หนึ่งครั้งสำหรับเด็กเริ่มต้นแต่ละคนในตำแหน่งนี้และจะถูกเรียกใช้อีกครั้งทุกครั้งที่มีการเพิ่มเด็กใหม่ DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะสะท้อนข้อมูลสำหรับเด็กที่เกี่ยวข้อง สำหรับวัตถุประสงค์ในการสั่งซื้อมันจะผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของเด็กพี่น้องก่อนหน้านี้โดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก

ลายเซ็น:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot , PreviousChildName: String | null) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกกิจกรรมของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

OnchildChanged (Query, Callback, CancelCallback)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildChanged จะถูกเรียกใช้เมื่อข้อมูลที่เก็บไว้ในเด็ก (หรือลูกหลานใด ๆ ) เปลี่ยนแปลง โปรดทราบว่าเหตุการณ์ child_changed เดี่ยวอาจแสดงถึงการเปลี่ยนแปลงหลายครั้งกับเด็ก DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะมีเนื้อหาเด็กใหม่ สำหรับวัตถุประสงค์ในการสั่งซื้อการโทรกลับจะผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของเด็กพี่น้องก่อนหน้านี้โดยการเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก

ลายเซ็น:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot , PreviousChildName: String | null) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกกิจกรรมของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

OnchildChanged (Query, Callback, Options)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildChanged จะถูกเรียกใช้เมื่อข้อมูลที่เก็บไว้ในเด็ก (หรือลูกหลานใด ๆ ) เปลี่ยนแปลง โปรดทราบว่าเหตุการณ์ child_changed เดี่ยวอาจแสดงถึงการเปลี่ยนแปลงหลายครั้งกับเด็ก DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะมีเนื้อหาเด็กใหม่ สำหรับวัตถุประสงค์ในการสั่งซื้อการโทรกลับจะผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของเด็กพี่น้องก่อนหน้านี้โดยการเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก

ลายเซ็น:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot , PreviousChildName: String | null) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

OnchildChanged (Query, Callback, CancelCallback, ตัวเลือก)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildChanged จะถูกเรียกใช้เมื่อข้อมูลที่เก็บไว้ในเด็ก (หรือลูกหลานใด ๆ ) เปลี่ยนแปลง โปรดทราบว่าเหตุการณ์ child_changed เดี่ยวอาจแสดงถึงการเปลี่ยนแปลงหลายครั้งกับเด็ก DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะมีเนื้อหาเด็กใหม่ สำหรับวัตถุประสงค์ในการสั่งซื้อการโทรกลับจะผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของเด็กพี่น้องก่อนหน้านี้โดยการเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก

ลายเซ็น:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot , PreviousChildName: String | null) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกกิจกรรมของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

onChildMoved(สอบถาม โทรกลับ ยกเลิกโทรกลับ)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildMoved จะถูกทริกเกอร์เมื่อคำสั่งเรียงลำดับของเด็กเปลี่ยนไปซึ่งตำแหน่งที่สัมพันธ์กับการเปลี่ยนแปลงของพี่น้อง DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นข้อมูลของเด็กที่ย้าย นอกจากนี้ยังผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของเด็กพี่น้องก่อนหน้านี้โดยการเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก

ลายเซ็น:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot , PreviousChildName: String | null) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกกิจกรรมของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

onchildmoved (คำถามการโทรกลับ, ตัวเลือก)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildMoved จะถูกทริกเกอร์เมื่อคำสั่งเรียงลำดับของเด็กเปลี่ยนไปซึ่งตำแหน่งที่สัมพันธ์กับการเปลี่ยนแปลงของพี่น้อง DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นข้อมูลของเด็กที่ย้าย นอกจากนี้ยังผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของเด็กพี่น้องก่อนหน้านี้โดยการเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก

ลายเซ็น:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot , PreviousChildName: String | null) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

OnchildMoved (Query, Callback, CancelCallback, ตัวเลือก)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildMoved จะถูกทริกเกอร์เมื่อคำสั่งเรียงลำดับของเด็กเปลี่ยนไปซึ่งตำแหน่งที่สัมพันธ์กับการเปลี่ยนแปลงของพี่น้อง DataSnapshot ที่ส่งผ่านไปยังการโทรกลับจะเป็นข้อมูลของเด็กที่ย้าย นอกจากนี้ยังผ่านอาร์กิวเมนต์ที่สองซึ่งเป็นสตริงที่มีคีย์ของเด็กพี่น้องก่อนหน้านี้โดยการเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก

ลายเซ็น:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot , PreviousChildName: String | null) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกกิจกรรมของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

onchildremoved (Query, Callback, CancelCallback)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildRemoved จะถูกทริกเกอร์ทุกครั้งที่เด็กถูกลบออก DataSnapshot ที่ผ่านเข้าสู่การโทรกลับจะเป็นข้อมูลเก่าสำหรับเด็กที่ถูกลบออก เด็กจะถูกลบออกเมื่อ:

  • ลูกค้าโทรออกอย่างชัดเจน remove() ในเด็กคนนั้นหรือหนึ่งในบรรพบุรุษของมัน - set(null) ในเด็กคนนั้นหรือหนึ่งในบรรพบุรุษของมัน - เด็กคนนั้นมีลูกทั้งหมดถูกลบออก - มีการสืบค้น เด็กออก (เพราะมันมีการเรียงลำดับเปลี่ยนหรือขีด จำกัด สูงสุดถูกตี)

ลายเซ็น:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot ) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกกิจกรรมของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

onchildremoved (คำถามการโทรกลับ, ตัวเลือก)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildRemoved จะถูกทริกเกอร์ทุกครั้งที่เด็กถูกลบออก DataSnapshot ที่ผ่านเข้าสู่การโทรกลับจะเป็นข้อมูลเก่าสำหรับเด็กที่ถูกลบออก เด็กจะถูกลบออกเมื่อ:

  • ลูกค้าโทรออกอย่างชัดเจน remove() ในเด็กคนนั้นหรือหนึ่งในบรรพบุรุษของมัน - set(null) ในเด็กคนนั้นหรือหนึ่งในบรรพบุรุษของมัน - เด็กคนนั้นมีลูกทั้งหมดถูกลบออก - มีการสืบค้น เด็กออก (เพราะมันมีการเรียงลำดับเปลี่ยนหรือขีด จำกัด สูงสุดถูกตี)

ลายเซ็น:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot ) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

OnChildRemoved (Query, Callback, CancelCallback, ตัวเลือก)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onChildRemoved จะถูกทริกเกอร์ทุกครั้งที่เด็กถูกลบออก DataSnapshot ที่ผ่านเข้าสู่การโทรกลับจะเป็นข้อมูลเก่าสำหรับเด็กที่ถูกลบออก เด็กจะถูกลบออกเมื่อ:

  • ลูกค้าโทรออกอย่างชัดเจน remove() ในเด็กคนนั้นหรือหนึ่งในบรรพบุรุษของมัน - set(null) ในเด็กคนนั้นหรือหนึ่งในบรรพบุรุษของมัน - เด็กคนนั้นมีลูกทั้งหมดถูกลบออก - มีการสืบค้น เด็กออก (เพราะมันมีการเรียงลำดับเปลี่ยนหรือขีด จำกัด สูงสุดถูกตี)

ลายเซ็น:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot ) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot และสตริงที่มีคีย์ของเด็กก่อนหน้าโดยเรียงลำดับหรือเป็น null ถ้าเป็นลูกคนแรก
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกกิจกรรมของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

onValue (สอบถาม โทรกลับ ยกเลิกโทรกลับ)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onValue จะทริกเกอร์หนึ่งครั้งด้วยข้อมูลเริ่มต้นที่เก็บไว้ที่ตำแหน่งนี้จากนั้นทริกเกอร์อีกครั้งทุกครั้งที่ข้อมูลเปลี่ยนไป DataSnapshot ส่งผ่านไปยังการโทรกลับจะเป็นสถานที่ที่เรียก on() มันจะไม่ทริกเกอร์จนกว่าเนื้อหาทั้งหมดจะถูกซิงโครไนซ์ หากตำแหน่งไม่มีข้อมูลจะถูกทริกเกอร์ด้วย DataSnapshot ( val() จะถูกเรียก null ).

ลายเซ็น:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot ) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

OnValue (Query, Callback, Options)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onValue จะทริกเกอร์หนึ่งครั้งด้วยข้อมูลเริ่มต้นที่เก็บไว้ที่ตำแหน่งนี้จากนั้นทริกเกอร์อีกครั้งทุกครั้งที่ข้อมูลเปลี่ยนไป DataSnapshot ส่งผ่านไปยังการโทรกลับจะเป็นสถานที่ที่เรียก on() มันจะไม่ทริกเกอร์จนกว่าเนื้อหาทั้งหมดจะถูกซิงโครไนซ์ หากตำแหน่งไม่มีข้อมูลจะถูกทริกเกอร์ด้วย DataSnapshot ( val() จะถูกเรียก null ).

ลายเซ็น:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot ) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

ONVALUE (QUERY, CALLBACK, CANCELCALLBACK, ตัวเลือก)

รับฟังการเปลี่ยนแปลงข้อมูลในสถานที่เฉพาะ

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

เหตุการณ์ onValue จะทริกเกอร์หนึ่งครั้งด้วยข้อมูลเริ่มต้นที่เก็บไว้ที่ตำแหน่งนี้จากนั้นทริกเกอร์อีกครั้งทุกครั้งที่ข้อมูลเปลี่ยนไป DataSnapshot ส่งผ่านไปยังการโทรกลับจะเป็นสถานที่ที่เรียก on() มันจะไม่ทริกเกอร์จนกว่าเนื้อหาทั้งหมดจะถูกซิงโครไนซ์ หากตำแหน่งไม่มีข้อมูลจะถูกทริกเกอร์ด้วย DataSnapshot ( val() จะถูกเรียก null ).

ลายเซ็น:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม แบบสอบถามที่จะเรียกใช้
โทรกลับ (Snapshot: DataSnapshot ) => ไม่ทราบ การโทรกลับที่เกิดขึ้นเมื่อเหตุการณ์ที่ระบุเกิดขึ้น การโทรกลับจะถูกส่งผ่าน dataSnapshot
cancelcallback (ข้อผิดพลาด: ข้อผิดพลาด) => ไม่ทราบ การโทรกลับทางเลือกที่จะได้รับแจ้งหากการสมัครสมาชิกของคุณถูกยกเลิกเนื่องจากลูกค้าของคุณไม่ได้รับอนุญาตให้อ่านข้อมูลนี้ (หรือได้รับอนุญาต แต่ตอนนี้หายไปแล้ว) การโทรกลับนี้จะถูกส่งผ่านวัตถุ Error ที่ระบุว่าทำไมความล้มเหลวเกิดขึ้น
ตัวเลือก ฟัง วัตถุที่สามารถใช้ในการกำหนดค่า onlyOnce ซึ่งจะลบผู้ฟังหลังจากการเรียกใช้ครั้งแรก

ผลตอบแทน:

ยกเลิกการสมัคร

ฟังก์ชั่นที่สามารถเรียกใช้เพื่อลบผู้ฟัง

แบบสอบถาม (Query, QueryConstraints)

สร้าง Query ที่ไม่เปลี่ยนรูปแบบใหม่ที่ขยายออกไปเพื่อรวมข้อ จำกัด การสืบค้นเพิ่มเติม

ลายเซ็น:

export declare function query(query: Query, ...queryConstraints: QueryConstraint[]): Query;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แบบสอบถาม แบบสอบถาม อินสแตนซ์แบบสอบถามที่จะใช้เป็นฐานสำหรับข้อ จำกัด ใหม่
การสืบค้น QueryConstraint [] รายการของ QueryConstraint S ที่จะสมัคร

ผลตอบแทน:

แบบสอบถาม

ข้อยกเว้น

หากข้อ จำกัด การสืบค้นใด ๆ ที่ให้ไว้ไม่สามารถรวมกับข้อ จำกัด ที่มีอยู่หรือใหม่ได้

ฟังก์ชั่น (อ้างอิง, ... )

onDisconnect(อ้างอิง)

ส่งคืนวัตถุ OnDisconnect - ดู การเปิดใช้งานความสามารถออฟไลน์ใน JavaScript สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้งาน

ลายเซ็น:

export declare function onDisconnect(ref: DatabaseReference): OnDisconnect;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
อ้างอิง การอ้างอิงฐานข้อมูล การอ้างอิงเพื่อเพิ่มการเชื่อมต่อ ondisconnect สำหรับ

ผลตอบแทน:

เปิดยกเลิกการเชื่อมต่อ

ลบ (อ้างอิง)

ลบข้อมูลที่ตำแหน่งฐานข้อมูลนี้

ข้อมูลใด ๆ ในตำแหน่งเด็กจะถูกลบ

ผลกระทบของการลบจะปรากฏขึ้นทันทีและเหตุการณ์ 'ค่า' ที่สอดคล้องกันจะถูกเรียกใช้ การซิงโครไนซ์ของการลบไปยังเซิร์ฟเวอร์ Firebase จะเริ่มต้นขึ้นและสัญญาที่ส่งคืนจะแก้ไขเมื่อเสร็จสิ้น หากมีให้การเรียกกลับแบบ oncomplete จะถูกเรียกแบบอะซิงโครนัสหลังจากการซิงโครไนซ์เสร็จสิ้น

ลายเซ็น:

export declare function remove(ref: DatabaseReference): Promise<void>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
อ้างอิง การอ้างอิงฐานข้อมูล ตำแหน่งที่จะลบ

ผลตอบแทน:

สัญญา<โมฆะ>

แก้ไขเมื่อลบบนเซิร์ฟเวอร์เสร็จสมบูรณ์

runTransaction(ref, transactionUpdate, options)

Atomically modifies the data at this location.

Atomically modify the data at this location. Unlike a normal set() , which just overwrites the data regardless of its previous value, runTransaction() is used to modify the existing value to a new value, ensuring there are no conflicts with other clients writing to the same location at the same time.

To accomplish this, you pass runTransaction() an update function which is used to transform the current value into a new value. If another client writes to the location before your new value is successfully written, your update function will be called again with the new current value, and the write will be retried. This will happen repeatedly until your write succeeds without conflict or you abort the transaction by not returning a value from your update function.

ลายเซ็น:

export declare function runTransaction(ref: DatabaseReference, transactionUpdate: (currentData: any) => unknown, options?: TransactionOptions): Promise<TransactionResult>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
อ้างอิง การอ้างอิงฐานข้อมูล The location to atomically modify.
transactionUpdate (currentData: any) => unknown A developer-supplied function which will be passed the current data stored at this location (as a JavaScript object). The function should return the new value it would like written (as a JavaScript object). If undefined is returned (ie you return with no arguments) the transaction will be aborted and the data at this location will not be modified.
ตัวเลือก ตัวเลือกการทำธุรกรรม An options object to configure transactions.

ผลตอบแทน:

Promise< TransactionResult >

A Promise that can optionally be used instead of the onComplete callback to handle success and failure.

set(ref, value)

Writes data to this Database location.

This will overwrite any data at this location and all child locations.

The effect of the write will be visible immediately, and the corresponding events ("value", "child_added", etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

Passing null for the new value is equivalent to calling remove() ; namely, all data at this location and all child locations will be deleted.

set() will remove any priority stored at this location, so if priority is meant to be preserved, you need to use setWithPriority() instead.

Note that modifying data with set() will cancel any pending transactions at that location, so extreme care should be taken if mixing set() and transaction() to modify the same data.

A single set() will generate a single "value" event at the location where the set() was performed.

ลายเซ็น:

export declare function set(ref: DatabaseReference, value: unknown): Promise<void>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
อ้างอิง การอ้างอิงฐานข้อมูล The location to write to.
ค่า ไม่ทราบ The value to be written (string, number, boolean, object, array, or null).

ผลตอบแทน:

สัญญา<โมฆะ>

Resolves when write to server is complete.

setPriority(ref, priority)

Sets a priority for the data at this Database location.

Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).

ลายเซ็น:

export declare function setPriority(ref: DatabaseReference, priority: string | number | null): Promise<void>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
อ้างอิง การอ้างอิงฐานข้อมูล The location to write to.
ลำดับความสำคัญ สตริง | หมายเลข | โมฆะ The priority to be written (string, number, or null).

ผลตอบแทน:

สัญญา<โมฆะ>

Resolves when write to server is complete.

setWithPriority(ref, value, priority)

Writes data the Database location. Like set() but also specifies the priority for that data.

Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).

ลายเซ็น:

export declare function setWithPriority(ref: DatabaseReference, value: unknown, priority: string | number | null): Promise<void>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
อ้างอิง การอ้างอิงฐานข้อมูล The location to write to.
ค่า ไม่ทราบ The value to be written (string, number, boolean, object, array, or null).
ลำดับความสำคัญ สตริง | หมายเลข | โมฆะ The priority to be written (string, number, or null).

ผลตอบแทน:

สัญญา<โมฆะ>

Resolves when write to server is complete.

update(ref, values)

Writes multiple values to the Database at once.

The values argument contains multiple property-value pairs that will be written to the Database together. Each child property can either be a simple property (for example, "name") or a relative path (for example, "name/first") from the current location to the data to update.

As opposed to the set() method, update() can be use to selectively update only the referenced properties at the current location (instead of replacing all the child properties at the current location).

The effect of the write will be visible immediately, and the corresponding events ('value', 'child_added', etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

A single update() will generate a single "value" event at the location where the update() was performed, regardless of how many children were modified.

Note that modifying data with update() will cancel any pending transactions at that location, so extreme care should be taken if mixing update() and transaction() to modify the same data.

Passing null to update() will remove the data at this location.

See Introducing multi-location updates and more .

ลายเซ็น:

export declare function update(ref: DatabaseReference, values: object): Promise<void>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
อ้างอิง การอ้างอิงฐานข้อมูล The location to write to.
ค่านิยม วัตถุ Object containing multiple values.

ผลตอบแทน:

สัญญา<โมฆะ>

Resolves when update on server is complete.

function(value, ...)

endAt(value, key)

Creates a QueryConstraint with the specified ending point.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The ending point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name less than or equal to the specified key.

You can read more about endAt() in Filtering data .

ลายเซ็น:

export declare function endAt(value: number | string | boolean | null, key?: string): QueryConstraint;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ค่า หมายเลข | สตริง | บูลีน | โมฆะ The value to end at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
สำคัญ เชือก The child key to end at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

ผลตอบแทน:

QueryConstraint

endBefore (ค่า, คีย์)

Creates a QueryConstraint with the specified ending point (exclusive).

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The ending point is exclusive. If only a value is provided, children with a value less than the specified value will be included in the query. If a key is specified, then children must have a value less than or equal to the specified value and a key name less than the specified key.

ลายเซ็น:

export declare function endBefore(value: number | string | boolean | null, key?: string): QueryConstraint;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ค่า หมายเลข | สตริง | บูลีน | โมฆะ The value to end before. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
สำคัญ เชือก The child key to end before, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

ผลตอบแทน:

QueryConstraint

equalTo(value, key)

Creates a QueryConstraint that includes children that match the specified value.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have exactly the specified key as their key name. This can be used to filter result sets with many matches for the same value.

You can read more about equalTo() in Filtering data .

ลายเซ็น:

export declare function equalTo(value: number | string | boolean | null, key?: string): QueryConstraint;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ค่า หมายเลข | สตริง | บูลีน | โมฆะ The value to match for. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
สำคัญ เชือก The child key to start at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

ผลตอบแทน:

QueryConstraint

startAfter(value, key)

Creates a QueryConstraint with the specified starting point (exclusive).

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The starting point is exclusive. If only a value is provided, children with a value greater than the specified value will be included in the query. If a key is specified, then children must have a value greater than or equal to the specified value and aa key name greater than the specified key.

ลายเซ็น:

export declare function startAfter(value: number | string | boolean | null, key?: string): QueryConstraint;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ค่า หมายเลข | สตริง | บูลีน | โมฆะ The value to start after. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
สำคัญ เชือก The child key to start after. This argument is only allowed if ordering by child, value, or priority.

ผลตอบแทน:

QueryConstraint

startAt(value, key)

Creates a QueryConstraint with the specified starting point.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The starting point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name greater than or equal to the specified key.

You can read more about startAt() in Filtering data .

ลายเซ็น:

export declare function startAt(value?: number | string | boolean | null, key?: string): QueryConstraint;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ค่า หมายเลข | สตริง | บูลีน | โมฆะ The value to start at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
สำคัญ เชือก The child key to start at. This argument is only allowed if ordering by child, value, or priority.

ผลตอบแทน:

QueryConstraint

ประเภทเหตุการณ์

One of the following strings: "value", "child_added", "child_changed", "child_removed", or "child_moved."

ลายเซ็น:

export declare type EventType = 'value' | 'child_added' | 'child_changed' | 'child_moved' | 'child_removed';

QueryConstraintType

Describes the different query constraints available in this SDK.

ลายเซ็น:

export declare type QueryConstraintType = 'endAt' | 'endBefore' | 'startAt' | 'startAfter' | 'limitToFirst' | 'limitToLast' | 'orderByChild' | 'orderByKey' | 'orderByPriority' | 'orderByValue' | 'equalTo';

ยกเลิกการสมัคร

A callback that can invoked to remove a listener.

ลายเซ็น:

export declare type Unsubscribe = () => void;