Class: Google::Apis::DatastoreV1beta3::AggregationResult
- Inherits:
-
Object
- Object
- Google::Apis::DatastoreV1beta3::AggregationResult
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/datastore_v1beta3/classes.rb,
lib/google/apis/datastore_v1beta3/representations.rb,
lib/google/apis/datastore_v1beta3/representations.rb
Overview
The result of a single bucket from a Datastore aggregation query. The keys of
aggregate_properties
are the same for all results in an aggregation query,
unlike entity queries which can have different fields present for each result.
Instance Attribute Summary collapse
-
#aggregate_properties ⇒ Hash<String,Google::Apis::DatastoreV1beta3::Value>
The result of the aggregation functions, ex:
COUNT(*) AS total_entities
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AggregationResult
constructor
A new instance of AggregationResult.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AggregationResult
Returns a new instance of AggregationResult.
126 127 128 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 126 def initialize(**args) update!(**args) end |
Instance Attribute Details
#aggregate_properties ⇒ Hash<String,Google::Apis::DatastoreV1beta3::Value>
The result of the aggregation functions, ex: COUNT(*) AS total_entities
. The
key is the alias assigned to the aggregation function on input and the size of
this map equals the number of aggregation functions in the query.
Corresponds to the JSON property aggregateProperties
124 125 126 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 124 def aggregate_properties @aggregate_properties end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
131 132 133 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 131 def update!(**args) @aggregate_properties = args[:aggregate_properties] if args.key?(:aggregate_properties) end |