Skip to content

Firestore

Firebase Firestore is a scalable, document-based NoSQL database designed for structured data, complex queries, and real-time updates. It is well suited for player profiles, inventories, progression systems, live game data, and backend-driven content.

The Firestore module in this plugin provides full access to document operations, queries, real-time listeners, and batched writes while using strongly typed Unreal Engine data structures.


Capabilities

  • Create, update, retrieve, and delete Firestore documents by path.
  • Add new documents to collections with automatically generated IDs.
  • Build and execute queries with filters, ordering, and limits.
  • Listen to real-time updates for individual documents or entire collections.
  • Perform multiple write operations atomically using batch operations.
  • Work with structured document data using FFirestoreDocument and FFirestoreValue.

Important Notes

  • Firestore listeners remain active until explicitly stopped and should be released when no longer needed to avoid unnecessary resource usage.
  • Batched writes are committed atomically but are not reversible once executed.
  • Firestore operations may incur usage costs based on reads, writes, and listener activity, depending on your Firebase pricing plan.