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