public abstract static class FirestoreGrpc.FirestoreImplBase implements BindableService
The Cloud Firestore service.
Cloud Firestore is a fast, fully managed, serverless, cloud-native NoSQL
document database that simplifies storing, syncing, and querying data for
your mobile, web, and IoT apps at global scale. Its client libraries provide
live synchronization and offline support, while its security features and
integrations with Firebase and Google Cloud Platform (GCP) accelerate
building truly serverless apps.
Implements
io.grpc.BindableService
Constructors
FirestoreImplBase()
public FirestoreImplBase()
Methods
batchGetDocuments(BatchGetDocumentsRequest request, StreamObserver<BatchGetDocumentsResponse> responseObserver)
public void batchGetDocuments(BatchGetDocumentsRequest request, StreamObserver<BatchGetDocumentsResponse> responseObserver)
Gets multiple documents.
Documents returned by this method are not guaranteed to be returned in the
same order that they were requested.
Parameters
batchWrite(BatchWriteRequest request, StreamObserver<BatchWriteResponse> responseObserver)
public void batchWrite(BatchWriteRequest request, StreamObserver<BatchWriteResponse> responseObserver)
Applies a batch of write operations.
The BatchWrite method does not apply the write operations atomically
and can apply them out of order. Method does not allow more than one write
per document. Each write succeeds or fails independently. See the
BatchWriteResponse for the success status of each write.
If you require an atomically applied set of writes, use
Commit instead.
Parameters
beginTransaction(BeginTransactionRequest request, StreamObserver<BeginTransactionResponse> responseObserver)
public void beginTransaction(BeginTransactionRequest request, StreamObserver<BeginTransactionResponse> responseObserver)
Starts a new transaction.
Parameters
bindService()
public final ServerServiceDefinition bindService()
Returns
Type | Description |
io.grpc.ServerServiceDefinition | |
commit(CommitRequest request, StreamObserver<CommitResponse> responseObserver)
public void commit(CommitRequest request, StreamObserver<CommitResponse> responseObserver)
Commits a transaction, while optionally updating documents.
Parameters
createDocument(CreateDocumentRequest request, StreamObserver<Document> responseObserver)
public void createDocument(CreateDocumentRequest request, StreamObserver<Document> responseObserver)
Parameters
deleteDocument(DeleteDocumentRequest request, StreamObserver<Empty> responseObserver)
public void deleteDocument(DeleteDocumentRequest request, StreamObserver<Empty> responseObserver)
Parameters
getDocument(GetDocumentRequest request, StreamObserver<Document> responseObserver)
public void getDocument(GetDocumentRequest request, StreamObserver<Document> responseObserver)
Parameters
listCollectionIds(ListCollectionIdsRequest request, StreamObserver<ListCollectionIdsResponse> responseObserver)
public void listCollectionIds(ListCollectionIdsRequest request, StreamObserver<ListCollectionIdsResponse> responseObserver)
Lists all the collection IDs underneath a document.
Parameters
listDocuments(ListDocumentsRequest request, StreamObserver<ListDocumentsResponse> responseObserver)
public void listDocuments(ListDocumentsRequest request, StreamObserver<ListDocumentsResponse> responseObserver)
Parameters
listen(StreamObserver<ListenResponse> responseObserver)
public StreamObserver<ListenRequest> listen(StreamObserver<ListenResponse> responseObserver)
Parameter
Name | Description |
responseObserver | io.grpc.stub.StreamObserver<ListenResponse>
|
Returns
partitionQuery(PartitionQueryRequest request, StreamObserver<PartitionQueryResponse> responseObserver)
public void partitionQuery(PartitionQueryRequest request, StreamObserver<PartitionQueryResponse> responseObserver)
Partitions a query by returning partition cursors that can be used to run
the query in parallel. The returned partition cursors are split points that
can be used by RunQuery as starting/end points for the query results.
Parameters
rollback(RollbackRequest request, StreamObserver<Empty> responseObserver)
public void rollback(RollbackRequest request, StreamObserver<Empty> responseObserver)
Rolls back a transaction.
Parameters
runAggregationQuery(RunAggregationQueryRequest request, StreamObserver<RunAggregationQueryResponse> responseObserver)
public void runAggregationQuery(RunAggregationQueryRequest request, StreamObserver<RunAggregationQueryResponse> responseObserver)
Runs an aggregation query.
Rather than producing Document results like Firestore.RunQuery,
this API allows running an aggregation to produce a series of
AggregationResult server-side.
High-Level Example:
<code><code>
-- Return the number of documents in table given a filter.
SELECT COUNT(*) FROM ( SELECT * FROM k where a = true );
</code></code>
Parameters
runQuery(RunQueryRequest request, StreamObserver<RunQueryResponse> responseObserver)
public void runQuery(RunQueryRequest request, StreamObserver<RunQueryResponse> responseObserver)
Parameters
updateDocument(UpdateDocumentRequest request, StreamObserver<Document> responseObserver)
public void updateDocument(UpdateDocumentRequest request, StreamObserver<Document> responseObserver)
Updates or inserts a document.
Parameters
write(StreamObserver<WriteResponse> responseObserver)
public StreamObserver<WriteRequest> write(StreamObserver<WriteResponse> responseObserver)
Streams batches of document updates and deletes, in order.
Parameter
Name | Description |
responseObserver | io.grpc.stub.StreamObserver<WriteResponse>
|
Returns