Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

จัดการการเก็บรักษาข้อมูลด้วยนโยบาย TTL

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

หน้านี้อธิบายวิธีใช้คอนโซล Google Cloud Platform และ Google Cloud CLI เพื่อกำหนดค่านโยบาย time-to-live (TTL) ก่อนที่คุณจะอ่านหน้านี้ คุณควรเข้าใจ โมเดลข้อมูล Cloud Firestore

ภาพรวมระยะเวลาในการถ่ายทอดสด

ใช้นโยบาย time-to-live (TTL) เพื่อลบข้อมูลเก่าออกจากฐานข้อมูลของคุณโดยอัตโนมัติ นโยบาย TTL กำหนดฟิลด์ที่กำหนดเป็นเวลาหมดอายุสำหรับเอกสารในกลุ่มคอลเลกชันที่กำหนด ด้วย TTL คุณสามารถลดต้นทุนการจัดเก็บข้อมูลได้โดยการล้างข้อมูลที่ล้าสมัย

ข้อจำกัดและข้อจำกัด

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

ข้อจำกัดการแสดงตัวอย่างสาธารณะ

การแสดงตัวอย่าง TTL แบบสาธารณะมีข้อจำกัดเพิ่มเติมดังต่อไปนี้:

  • การ เรียกเก็บเงิน : การลบ TTL นั้นฟรีในระหว่างการแสดงตัวอย่างสาธารณะ Google Cloud ขอสงวนสิทธิ์ในการเรียกเก็บเงินจากลูกค้าสำหรับการลบ TTL ที่ความพร้อมใช้งานทั่วไป

  • ไม่ใช่สำหรับปริมาณงานการผลิต : เราไม่แนะนำให้ใช้คุณลักษณะการแสดงตัวอย่างสาธารณะในฐานข้อมูลที่ใช้งานจริง

การลบ TTL

สังเกตลักษณะการทำงานหลักต่อไปนี้ของการลบที่ขับเคลื่อนด้วย TTL:

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

  • การใช้นโยบาย TTL กับกลุ่มคอลเลกชันที่มีอยู่ส่งผลให้มีการลบข้อมูลทั้งหมดที่หมดอายุตามนโยบาย TTL ใหม่เป็นกลุ่ม โปรดทราบว่าการลบจำนวนมากนี้ไม่ได้เกิดขึ้นทันทีเช่นกัน

  • TTL ไม่จำเป็นต้องลบเอกสารในลำดับเดียวกับการประทับเวลาหมดอายุ

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

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

  • การลบผ่าน TTL จะส่งการแจ้งเตือนแบบพุชสำหรับผู้ฟังสแน็ปช็อตที่ใช้งานอยู่และทริกเกอร์ Cloud Functions ทริกเกอร์ Cloud Firestore

ฟิลด์ TTL และดัชนี

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

โดยค่าเริ่มต้น Cloud Firestore จะสร้างดัชนีช่องเดียวสำหรับทุกช่อง คุณสามารถ สร้างการยกเว้นดัชนีฟิลด์เดียว เพื่อปิดใช้งานดัชนีบนฟิลด์ TTL

สิทธิ์

หลักการกำหนดค่านโยบาย TTL ต้องได้รับอนุญาตต่อไปนี้ในโปรเจ็กต์:

  • การดูนโยบาย TTL ต้องการสิทธิ์ datastore.indexes.list และ datastore.indexes.get
  • การแก้ไขนโยบาย TTL ต้องได้รับอนุญาต datastore.indexes.update
  • การตรวจสอบสถานะของการดำเนินการ TTL ต้องการ datastore.operations.list และ datastore.operations.get

สำหรับบทบาทที่กำหนดสิทธิ์เหล่านี้ โปรดดูที่บทบาท Cloud Firestore Identity และ Access Management

ก่อนจะเริ่ม

ก่อนที่คุณจะใช้ gcloud CLI เพื่อจัดการนโยบาย TTL ให้ใช้คำสั่ง gcloud components update เพื่ออัปเดตส่วนประกอบเป็นเวอร์ชันล่าสุดที่มี:

gcloud components update

สร้างนโยบาย TTL

เมื่อคุณสร้างนโยบาย TTL คุณจะกำหนดฟิลด์เอกสารเป็นเวลาหมดอายุสำหรับเอกสารในกลุ่มคอลเลกชัน

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

ตัวอย่างเช่น คุณอาจสร้างนโยบาย TTL ด้วยฟิลด์ expireAt ซึ่งคุณเพิ่มลงในเอกสารที่มีอยู่

ทำตามขั้นตอนด้านล่างเพื่อสร้างนโยบาย TTL:

Google Cloud Console

  1. ไปที่หน้า Time-to-live ของ Cloud Firestore ในคอนโซล Google Cloud Platform

    ไปที่หน้า Time-to-live

  2. คลิก สร้างนโยบาย

  3. ป้อนชื่อกลุ่มคอลเลกชันและชื่อฟิลด์การประทับเวลา

  4. คลิก สร้าง

คอนโซลกลับสู่หน้า Time-to-live หากการดำเนินการเริ่มต้นสำเร็จ หน้าจะเพิ่มรายการลงในตารางนโยบาย TTL เมื่อล้มเหลว หน้าจะแสดงข้อความแสดงข้อผิดพลาด

gcloud

ใช้คำสั่ง firestore fields ttls update เพื่อกำหนดค่านโยบาย TTL เพิ่มแฟ --async เพื่อป้องกันไม่ให้ gcloud CLI รอให้การดำเนินการเสร็จสิ้น

gcloud beta firestore fields ttl update ttl_field --collection-group=collection_group_name --enable-ttl

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

ดูนโยบาย TTL

ทำตามขั้นตอนด้านล่างเพื่อดูนโยบาย TTL และสถานะ

Google Cloud Console

ไปที่หน้า Time-to-live ของ Cloud Firestore ในคอนโซล Google Cloud Platform

ไปที่หน้า Time-to-live

คอนโซลแสดงรายการนโยบาย TTL สำหรับฐานข้อมูลของคุณและรวมสถานะของนโยบายแต่ละรายการ

gcloud

ใช้คำสั่ง firestore fields ttls list เพื่อกำหนดค่านโยบาย TTL คำสั่งต่อไปนี้แสดงรายการนโยบาย TTL ทั้งหมด

gcloud beta firestore fields ttl list 

ในการแสดงรายการนโยบาย TTL ภายใต้กลุ่มคอลเล็กชันเฉพาะ ให้ใช้สิ่งต่อไปนี้:

gcloud beta firestore fields ttl list  --collection-group=collection_group_name

ดูรายละเอียดการดำเนินงาน

คุณสามารถใช้ CREATING CLI เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับนโยบาย TTL ที่อยู่ในสถานะการสร้าง

ใช้คำสั่ง operations list เพื่อดูการดำเนินการทั้งหมดที่กำลังทำงานและเพิ่งเสร็จสิ้น:

gcloud firestore operations list

การตอบสนองรวมถึงการประมาณการความคืบหน้าของการดำเนินงาน

ปิดใช้งานนโยบาย TTL

ทำตามขั้นตอนด้านล่างเพื่อปิดใช้งานนโยบาย TTL

Google Cloud Console

  1. ไปที่หน้า Time-to-live ของ Cloud Firestore ในคอนโซล Google Cloud Platform

    ไปที่หน้า Time-to-live

  2. ในตารางนโยบาย TTL ให้ค้นหาแถวของนโยบาย TTL ภายในแถวของตารางนี้ ให้คลิกปุ่ม ลบ (ถังขยะ)

  3. ยืนยันโดยคลิก ลบ

คอนโซลกลับสู่หน้า Time-to-live เมื่อสำเร็จ Cloud Firestore จะนำนโยบาย TTL ออกจากตาราง

gcloud

ใช้คำสั่ง firestore fields ttls update เพื่อกำหนดค่านโยบาย TTL เพิ่มแฟ --async เพื่อป้องกันไม่ให้ gcloud CLI รอให้การดำเนินการเสร็จสิ้น

gcloud beta firestore fields ttl update ttl_field --collection-group=collection_group_name --disable-ttl

ตรวจสอบการลบ TTL

คุณใช้ Cloud Monitoring เพื่อดูเมตริกเกี่ยวกับการลบที่ขับเคลื่อนด้วย TTL ได้ Cloud Firestore มีตัววัดต่อไปนี้สำหรับ TTL:

จำนวนการลบตามเวลาจริง

จำนวนเอกสารทั้งหมดที่ถูกลบโดยนโยบาย Time-to-Live (TTL)

การหมดอายุของ Time-to-live จนถึงการลบล่าช้า

เวลาผ่านไประหว่างเวลาที่เอกสารหมดอายุภายใต้นโยบาย Time-to-Live (TTL) กับเวลาที่เอกสารถูกลบจริง

ในการตั้งค่าแดชบอร์ดด้วยเมตริก Cloud Firestore โปรดดู ที่จัดการแดชบอร์ดที่กำหนดเอง และ เพิ่มวิดเจ็ตแดชบอร์ด

,

หน้านี้อธิบายวิธีใช้คอนโซล Google Cloud Platform และ Google Cloud CLI เพื่อกำหนดค่านโยบาย time-to-live (TTL) ก่อนที่คุณจะอ่านหน้านี้ คุณควรเข้าใจ โมเดลข้อมูล Cloud Firestore

ภาพรวมระยะเวลาในการถ่ายทอดสด

ใช้นโยบาย time-to-live (TTL) เพื่อลบข้อมูลเก่าออกจากฐานข้อมูลของคุณโดยอัตโนมัติ นโยบาย TTL กำหนดฟิลด์ที่กำหนดเป็นเวลาหมดอายุสำหรับเอกสารในกลุ่มคอลเลกชันที่กำหนด ด้วย TTL คุณสามารถลดต้นทุนการจัดเก็บข้อมูลได้โดยการล้างข้อมูลที่ล้าสมัย

ข้อจำกัดและข้อจำกัด

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

ข้อจำกัดการแสดงตัวอย่างสาธารณะ

การแสดงตัวอย่าง TTL แบบสาธารณะมีข้อจำกัดเพิ่มเติมดังต่อไปนี้:

  • การ เรียกเก็บเงิน : การลบ TTL นั้นฟรีในระหว่างการแสดงตัวอย่างสาธารณะ Google Cloud ขอสงวนสิทธิ์ในการเรียกเก็บเงินจากลูกค้าสำหรับการลบ TTL ที่ความพร้อมใช้งานทั่วไป

  • ไม่ใช่สำหรับปริมาณงานการผลิต : เราไม่แนะนำให้ใช้คุณลักษณะการแสดงตัวอย่างสาธารณะในฐานข้อมูลที่ใช้งานจริง

การลบ TTL

สังเกตลักษณะการทำงานหลักต่อไปนี้ของการลบที่ขับเคลื่อนด้วย TTL:

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

  • การใช้นโยบาย TTL กับกลุ่มคอลเลกชันที่มีอยู่ส่งผลให้มีการลบข้อมูลทั้งหมดที่หมดอายุตามนโยบาย TTL ใหม่เป็นกลุ่ม โปรดทราบว่าการลบจำนวนมากนี้ไม่ได้เกิดขึ้นทันทีเช่นกัน

  • TTL ไม่จำเป็นต้องลบเอกสารในลำดับเดียวกับการประทับเวลาหมดอายุ

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

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

  • การลบผ่าน TTL จะส่งการแจ้งเตือนแบบพุชสำหรับผู้ฟังสแน็ปช็อตที่ใช้งานอยู่และทริกเกอร์ Cloud Functions ทริกเกอร์ Cloud Firestore

ฟิลด์ TTL และดัชนี

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

โดยค่าเริ่มต้น Cloud Firestore จะสร้างดัชนีช่องเดียวสำหรับทุกช่อง คุณสามารถ สร้างการยกเว้นดัชนีฟิลด์เดียว เพื่อปิดใช้งานดัชนีบนฟิลด์ TTL

สิทธิ์

หลักการกำหนดค่านโยบาย TTL ต้องได้รับอนุญาตต่อไปนี้ในโปรเจ็กต์:

  • การดูนโยบาย TTL ต้องการสิทธิ์ datastore.indexes.list และ datastore.indexes.get
  • การแก้ไขนโยบาย TTL ต้องได้รับอนุญาต datastore.indexes.update
  • การตรวจสอบสถานะของการดำเนินการ TTL ต้องการ datastore.operations.list และ datastore.operations.get

สำหรับบทบาทที่กำหนดสิทธิ์เหล่านี้ โปรดดูที่บทบาท Cloud Firestore Identity และ Access Management

ก่อนจะเริ่ม

ก่อนที่คุณจะใช้ gcloud CLI เพื่อจัดการนโยบาย TTL ให้ใช้คำสั่ง gcloud components update เพื่ออัปเดตส่วนประกอบเป็นเวอร์ชันล่าสุดที่มี:

gcloud components update

สร้างนโยบาย TTL

เมื่อคุณสร้างนโยบาย TTL คุณจะกำหนดฟิลด์เอกสารเป็นเวลาหมดอายุสำหรับเอกสารในกลุ่มคอลเลกชัน

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

ตัวอย่างเช่น คุณอาจสร้างนโยบาย TTL ด้วยฟิลด์ expireAt ซึ่งคุณเพิ่มลงในเอกสารที่มีอยู่

ทำตามขั้นตอนด้านล่างเพื่อสร้างนโยบาย TTL:

Google Cloud Console

  1. ไปที่หน้า Time-to-live ของ Cloud Firestore ในคอนโซล Google Cloud Platform

    ไปที่หน้า Time-to-live

  2. คลิก สร้างนโยบาย

  3. ป้อนชื่อกลุ่มคอลเลกชันและชื่อฟิลด์การประทับเวลา

  4. คลิก สร้าง

คอนโซลกลับสู่หน้า Time-to-live หากการดำเนินการเริ่มต้นสำเร็จ หน้าจะเพิ่มรายการลงในตารางนโยบาย TTL เมื่อล้มเหลว หน้าจะแสดงข้อความแสดงข้อผิดพลาด

gcloud

ใช้คำสั่ง firestore fields ttls update เพื่อกำหนดค่านโยบาย TTL เพิ่มแฟ --async เพื่อป้องกันไม่ให้ gcloud CLI รอให้การดำเนินการเสร็จสิ้น

gcloud beta firestore fields ttl update ttl_field --collection-group=collection_group_name --enable-ttl

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

ดูนโยบาย TTL

ทำตามขั้นตอนด้านล่างเพื่อดูนโยบาย TTL และสถานะ

Google Cloud Console

ไปที่หน้า Time-to-live ของ Cloud Firestore ในคอนโซล Google Cloud Platform

ไปที่หน้า Time-to-live

คอนโซลแสดงรายการนโยบาย TTL สำหรับฐานข้อมูลของคุณและรวมสถานะของนโยบายแต่ละรายการ

gcloud

ใช้คำสั่ง firestore fields ttls list เพื่อกำหนดค่านโยบาย TTL คำสั่งต่อไปนี้แสดงรายการนโยบาย TTL ทั้งหมด

gcloud beta firestore fields ttl list 

ในการแสดงรายการนโยบาย TTL ภายใต้กลุ่มคอลเล็กชันเฉพาะ ให้ใช้สิ่งต่อไปนี้:

gcloud beta firestore fields ttl list  --collection-group=collection_group_name

ดูรายละเอียดการดำเนินงาน

คุณสามารถใช้ CREATING CLI เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับนโยบาย TTL ที่อยู่ในสถานะการสร้าง

ใช้คำสั่ง operations list เพื่อดูการดำเนินการทั้งหมดที่กำลังทำงานและเพิ่งเสร็จสิ้น:

gcloud firestore operations list

การตอบสนองรวมถึงการประมาณการความคืบหน้าของการดำเนินงาน

ปิดใช้งานนโยบาย TTL

ทำตามขั้นตอนด้านล่างเพื่อปิดใช้งานนโยบาย TTL

Google Cloud Console

  1. ไปที่หน้า Time-to-live ของ Cloud Firestore ในคอนโซล Google Cloud Platform

    ไปที่หน้า Time-to-live

  2. ในตารางนโยบาย TTL ให้ค้นหาแถวของนโยบาย TTL ภายในแถวของตารางนี้ ให้คลิกปุ่ม ลบ (ถังขยะ)

  3. ยืนยันโดยคลิก ลบ

คอนโซลกลับสู่หน้า Time-to-live เมื่อสำเร็จ Cloud Firestore จะนำนโยบาย TTL ออกจากตาราง

gcloud

ใช้คำสั่ง firestore fields ttls update เพื่อกำหนดค่านโยบาย TTL เพิ่มแฟ --async เพื่อป้องกันไม่ให้ gcloud CLI รอให้การดำเนินการเสร็จสิ้น

gcloud beta firestore fields ttl update ttl_field --collection-group=collection_group_name --disable-ttl

ตรวจสอบการลบ TTL

คุณใช้ Cloud Monitoring เพื่อดูเมตริกเกี่ยวกับการลบที่ขับเคลื่อนด้วย TTL ได้ Cloud Firestore มีตัววัดต่อไปนี้สำหรับ TTL:

จำนวนการลบตามเวลาจริง

จำนวนเอกสารทั้งหมดที่ถูกลบโดยนโยบาย Time-to-Live (TTL)

การหมดอายุของ Time-to-Live จนถึงความล่าช้าในการลบ

เวลาผ่านไประหว่างเวลาที่เอกสารหมดอายุภายใต้นโยบาย Time-to-Live (TTL) กับเวลาที่เอกสารถูกลบจริง

ในการตั้งค่าแดชบอร์ดด้วยเมตริก Cloud Firestore โปรดดู ที่จัดการแดชบอร์ดที่กำหนดเอง และ เพิ่มวิดเจ็ตแดชบอร์ด