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