Represents a Firestore Database and is the entry point for all Firestore operations
Subclassing Note: Firestore classes are not meant to be subclassed except for use in test mocks. Subclassing is not supported in production code and new SDK releases may break code that does so.
| WriteBatch |
batch()
Creates a write batch, used for performing multiple writes as a single atomic operation.
|
| CollectionReference |
collection(String collectionPath)
Gets a CollectionReference instance that refers to the collection at the specified path within
the database.
|
| Task<Void> |
disableNetwork()
Disables network access for this instance.
|
| DocumentReference | |
| Task<Void> |
enableNetwork()
Re-enables network usage for this instance after a prior call to disableNetwork().
|
| FirebaseApp |
getApp()
Returns the FirebaseApp instance to which this FirebaseFirestore belongs.
|
| FirebaseFirestoreSettings |
getFirestoreSettings()
Returns the settings used by this FirebaseFirestore object.
|
| static FirebaseFirestore | |
| static FirebaseFirestore |
getInstance(FirebaseApp app)
|
| <TResult> Task<TResult> |
runTransaction(Function<TResult> updateFunction)
Executes the given updateFunction and then attempts to commit the changes applied within the
transaction.
|
| void |
setFirestoreSettings(FirebaseFirestoreSettings settings)
Sets any custom settings used to configure this FirebaseFirestore object.
|
| static void |
setLoggingEnabled(boolean loggingEnabled)
Globally enables / disables Firestore logging for the SDK.
|
Creates a write batch, used for performing multiple writes as a single atomic operation.
Gets a CollectionReference instance that refers to the collection at the specified path within the database.
| collectionPath | A slash-separated path to a collection. |
|---|
Disables network access for this instance. While the network is disabled, any snapshot listeners or get() calls will return results from cache, and any write operations will be queued until network usage is re-enabled via a call to enableNetwork().
Gets a `DocumentReference` instance that refers to the document at the specified path within the database.
| documentPath | A slash-separated path to a document. |
|---|
Re-enables network usage for this instance after a prior call to disableNetwork().
Returns the FirebaseApp instance to which this FirebaseFirestore belongs.
Returns the settings used by this FirebaseFirestore object.
Executes the given updateFunction and then attempts to commit the changes applied within the transaction. If any document read within the transaction has changed, the updateFunction will be retried. If it fails to commit after 5 attempts, the transaction will fail.
| updateFunction | The function to execute within the transaction context. |
|---|
Sets any custom settings used to configure this FirebaseFirestore object. This method can only be called before calling any other methods on this object.
| settings |
|---|
Globally enables / disables Firestore logging for the SDK.
| loggingEnabled |
|---|