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
FFirestoreDocumentandFFirestoreValue.
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.