get method

Future<GetResult> get(
  1. String key, [
  2. GetOptions? options
])

Retrieves the value of a document from the collection.

Implementation

Future<GetResult> get(String key, [GetOptions? options]) async {
  options ??= const GetOptions();

  if (options.project != null || options.withExpiry) {
    return _projectedGet(key, options);
  }

  final response = await _connection.get(
    GetRequest(
      id: _documentId(key),
      timeout: _nonMutationTimeout(options),
      partition: 0,
      opaque: 0,
    ),
  );

  return GetResult(
    content: _decodeDocument(options, response.flags, response.value),
    cas: response.cas,
  );
}