Class: Google::Apis::DatastoreV1::Query
- Inherits:
-
Object
- Object
- Google::Apis::DatastoreV1::Query
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/datastore_v1/classes.rb,
generated/google/apis/datastore_v1/representations.rb,
generated/google/apis/datastore_v1/representations.rb
Overview
A query for entities.
Instance Attribute Summary collapse
-
#distinct_on ⇒ Array<Google::Apis::DatastoreV1::PropertyReference>
The properties to make distinct.
-
#end_cursor ⇒ String
An ending point for the query results.
-
#filter ⇒ Google::Apis::DatastoreV1::Filter
A holder for any type of filter.
-
#kind ⇒ Array<Google::Apis::DatastoreV1::KindExpression>
The kinds to query (if empty, returns entities of all kinds).
-
#limit ⇒ Fixnum
The maximum number of results to return.
-
#offset ⇒ Fixnum
The number of results to skip.
-
#order ⇒ Array<Google::Apis::DatastoreV1::PropertyOrder>
The order to apply to the query results (if empty, order is unspecified).
-
#projection ⇒ Array<Google::Apis::DatastoreV1::Projection>
The projection to return.
-
#start_cursor ⇒ String
A starting point for the query results.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Query
constructor
A new instance of Query.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Query
Returns a new instance of Query
327 328 329 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 327 def initialize(**args) update!(**args) end |
Instance Attribute Details
#distinct_on ⇒ Array<Google::Apis::DatastoreV1::PropertyReference>
The properties to make distinct. The query results will contain the first
result for each distinct combination of values for the given properties
(if empty, all results are returned).
Corresponds to the JSON property distinctOn
295 296 297 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 295 def distinct_on @distinct_on end |
#end_cursor ⇒ String
An ending point for the query results. Query cursors are
returned in query result batches and
can only be used to limit the same query.
Corresponds to the JSON property endCursor
288 289 290 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 288 def end_cursor @end_cursor end |
#filter ⇒ Google::Apis::DatastoreV1::Filter
A holder for any type of filter.
Corresponds to the JSON property filter
280 281 282 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 280 def filter @filter end |
#kind ⇒ Array<Google::Apis::DatastoreV1::KindExpression>
The kinds to query (if empty, returns entities of all kinds).
Currently at most 1 kind may be specified.
Corresponds to the JSON property kind
325 326 327 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 325 def kind @kind end |
#limit ⇒ Fixnum
The maximum number of results to return. Applies after all other
constraints. Optional.
Unspecified is interpreted as no limit.
Must be >= 0 if specified.
Corresponds to the JSON property limit
275 276 277 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 275 def limit @limit end |
#offset ⇒ Fixnum
The number of results to skip. Applies before limit, but after all other
constraints. Optional. Must be >= 0 if specified.
Corresponds to the JSON property offset
301 302 303 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 301 def offset @offset end |
#order ⇒ Array<Google::Apis::DatastoreV1::PropertyOrder>
The order to apply to the query results (if empty, order is unspecified).
Corresponds to the JSON property order
311 312 313 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 311 def order @order end |
#projection ⇒ Array<Google::Apis::DatastoreV1::Projection>
The projection to return. Defaults to returning all properties.
Corresponds to the JSON property projection
306 307 308 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 306 def projection @projection end |
#start_cursor ⇒ String
A starting point for the query results. Query cursors are
returned in query result batches and
can only be used to continue the same query.
Corresponds to the JSON property startCursor
319 320 321 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 319 def start_cursor @start_cursor end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
332 333 334 335 336 337 338 339 340 341 342 |
# File 'generated/google/apis/datastore_v1/classes.rb', line 332 def update!(**args) @limit = args[:limit] if args.key?(:limit) @filter = args[:filter] if args.key?(:filter) @end_cursor = args[:end_cursor] if args.key?(:end_cursor) @distinct_on = args[:distinct_on] if args.key?(:distinct_on) @offset = args[:offset] if args.key?(:offset) @projection = args[:projection] if args.key?(:projection) @order = args[:order] if args.key?(:order) @start_cursor = args[:start_cursor] if args.key?(:start_cursor) @kind = args[:kind] if args.key?(:kind) end |