ภาพรวม: โซลูชัน Cloud Firestore

ขณะพัฒนาแอปด้วย 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 เพื่อกำหนดเวลาส่งออกข้อมูล

กรณีการใช้งาน: ใช้โซลูชันนี้เพื่อเรียกใช้การดำเนินการส่งออกตามกำหนดเวลา

ดูวิธีแก้ปัญหาสำหรับการตั้งเวลาส่งออก