เมื่อพัฒนาแอปด้วย Cloud Firestore คุณอาจต้องการทำมากกว่า พื้นฐานที่กล่าวถึงในส่วนการจัดการและการค้นหาข้อมูล โซลูชันที่ระบุไว้ในส่วนนี้จะให้คำแนะนำเกี่ยวกับกรณีการใช้งานขั้นสูงเพิ่มเติม
Firestore Lite, Firestore Web SDK ที่ปรับปรุงให้ใช้งาน REST เท่านั้น
สรุป: สร้างเว็บแอปขนาดเล็กที่มีเวลาโหลดเร็วขึ้นเมื่อแคชแบบออฟไลน์ไม่สำคัญและคุณต้องการเพียงการเข้าถึงฐานข้อมูลแบบออนไลน์
กรณีการใช้งาน: หากแอปไม่จำเป็นต้องจัดการผู้ใช้ออฟไลน์ ให้ import @firebase\firestore-lite จากนั้นเขียนโค้ดฟีเจอร์ที่ใช้ประโยชน์จากแบ็กเอนด์ของ Firestore
ดูโซลูชันสำหรับ Firestore Lite
การค้นหาแบบรวม
สรุป: สร้างข้อมูลรวมใน Cloud Firestore โดยใช้ ธุรกรรมและ Cloud Functions
กรณีการใช้งาน: หากต้องการค้นหาข้อมูลในคอลเล็กชัน ให้สร้างข้อมูลรวม แล้วเรียกใช้การค้นหา เช่น ในแอปแนะนำ คุณอาจต้องการดึงข้อมูลทั้งหมดของร้านอาหารหนึ่งๆ จากคอลเล็กชันต่างๆ
ตัวนับแบบกระจาย
สรุป: กระจายข้อมูลอัปเดตไปยังคอลเล็กชันย่อย "ตัวนับ" เพื่ออัปเดต เอกสารบ่อยกว่าที่ Cloud Firestore รองรับในปัจจุบัน
กรณีการใช้งาน: ใช้โซลูชันนี้เพื่อเพิ่ม "ตัวนับ" ลงในแอป (เช่น เพื่อแสดงการโหวตขึ้น) และอัปเดตเอกสารที่เกี่ยวข้องด้วยความถี่สูง Cloud Firestore รองรับการเขียน 2 ครั้ง/วินาทีในเอกสารแต่ละรายการ
ดูโซลูชันสำหรับตัวนับแบบกระจาย
การค้นหาข้อความแบบเต็ม
สรุป: ค้นหาข้อความที่มีอยู่ในเอกสาร Cloud Firestore
กรณีการใช้งาน: ผู้ใช้อาจต้องการค้นหาเนื้อหาแอป รวมถึงข้อความที่มีอยู่ในช่องแต่ละช่องในเอกสารและคอลเล็กชัน ใช้โซลูชันนี้เพื่อเปิดใช้การค้นหาข้อความแบบเต็ม
ดูโซลูชันสำหรับการค้นหาข้อความแบบเต็ม
สร้างตัวตน
สรุป: เพิ่มระบบตัวตนที่ระบุว่าผู้ใช้เชื่อมต่ออยู่หรือไม่
กรณีการใช้งาน: ใช้โซลูชันนี้เพื่อระบุผู้ใช้ที่เชื่อมต่อกับแอปอยู่ เช่น ในแอปแชท คุณอาจใช้ระบบตัวตนเพื่อแสดงรายการผู้ใช้ที่ออนไลน์
การเข้าถึงข้อมูลที่ปลอดภัยสำหรับผู้ใช้และกลุ่ม
สรุป: เขียนกฎความปลอดภัยเพื่อควบคุมการเข้าถึงเอกสารแต่ละรายการตามบทบาทของผู้ใช้
กรณีการใช้งาน: ใช้โซลูชันนี้เพื่อสร้างแอปสำหรับการทำงานร่วมกันพร้อมกับลดความเสี่ยงของการเข้าถึงข้อมูลที่ไม่เหมาะสม
ดูโซลูชันสำหรับการเข้าถึงข้อมูลที่ปลอดภัย
กำหนดเวลาการส่งออกข้อมูล
สรุป: ใช้บริการ App Engine Cron เพื่อกำหนดเวลาการส่งออก ข้อมูล
กรณีการใช้งาน: ใช้โซลูชันนี้เพื่อเรียกใช้การดำเนินการส่งออกตามกำหนดเวลา
ดูโซลูชันสำหรับการกำหนดเวลาการส่งออก