Class: Google::Apis::FirestoreV1beta1::StructuredQuery
- Inherits:
-
Object
- Object
- Google::Apis::FirestoreV1beta1::StructuredQuery
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/firestore_v1beta1/classes.rb,
generated/google/apis/firestore_v1beta1/representations.rb,
generated/google/apis/firestore_v1beta1/representations.rb
Overview
A Firestore query.
Instance Attribute Summary collapse
-
#end_at ⇒ Google::Apis::FirestoreV1beta1::Cursor
A position in a query result set.
-
#from ⇒ Array<Google::Apis::FirestoreV1beta1::CollectionSelector>
The collections to query.
-
#limit ⇒ Fixnum
The maximum number of results to return.
-
#offset ⇒ Fixnum
The number of results to skip.
-
#order_by ⇒ Array<Google::Apis::FirestoreV1beta1::Order>
The order to apply to the query results.
-
#select ⇒ Google::Apis::FirestoreV1beta1::Projection
The projection of document's fields to return.
-
#start_at ⇒ Google::Apis::FirestoreV1beta1::Cursor
A position in a query result set.
-
#where ⇒ Google::Apis::FirestoreV1beta1::Filter
A filter.
Instance Method Summary collapse
-
#initialize(**args) ⇒ StructuredQuery
constructor
A new instance of StructuredQuery.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ StructuredQuery
Returns a new instance of StructuredQuery
1504 1505 1506 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1504 def initialize(**args) update!(**args) end |
Instance Attribute Details
#end_at ⇒ Google::Apis::FirestoreV1beta1::Cursor
A position in a query result set.
Corresponds to the JSON property endAt
1450 1451 1452 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1450 def end_at @end_at end |
#from ⇒ Array<Google::Apis::FirestoreV1beta1::CollectionSelector>
The collections to query.
Corresponds to the JSON property from
1455 1456 1457 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1455 def from @from end |
#limit ⇒ Fixnum
The maximum number of results to return.
Applies after all other constraints.
Must be >= 0 if specified.
Corresponds to the JSON property limit
1462 1463 1464 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1462 def limit @limit end |
#offset ⇒ Fixnum
The number of results to skip.
Applies before limit, but after all other constraints. Must be >= 0 if
specified.
Corresponds to the JSON property offset
1469 1470 1471 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1469 def offset @offset end |
#order_by ⇒ Array<Google::Apis::FirestoreV1beta1::Order>
The order to apply to the query results. Firestore guarantees a stable ordering through the following rules:
- Any field required to appear in
order_by
, that is not already specified inorder_by
, is appended to the order in field name order by default. - If an order on
__name__
is not specified, it is appended by default. Fields are appended with the same sort direction as the last order specified, or 'ASCENDING' if no order was specified. For example: SELECT * FROM Foo ORDER BY A
becomesSELECT * FROM Foo ORDER BY A, __name__
SELECT * FROM Foo ORDER BY A DESC
becomesSELECT * FROM Foo ORDER BY A DESC, __name__ DESC
SELECT * FROM Foo WHERE A > 1
becomesSELECT * FROM Foo WHERE A > 1 ORDER BY A, __name__
Corresponds to the JSON propertyorderBy
1487 1488 1489 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1487 def order_by @order_by end |
#select ⇒ Google::Apis::FirestoreV1beta1::Projection
The projection of document's fields to return.
Corresponds to the JSON property select
1492 1493 1494 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1492 def select @select end |
#start_at ⇒ Google::Apis::FirestoreV1beta1::Cursor
A position in a query result set.
Corresponds to the JSON property startAt
1497 1498 1499 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1497 def start_at @start_at end |
#where ⇒ Google::Apis::FirestoreV1beta1::Filter
A filter.
Corresponds to the JSON property where
1502 1503 1504 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1502 def where @where end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 |
# File 'generated/google/apis/firestore_v1beta1/classes.rb', line 1509 def update!(**args) @end_at = args[:end_at] if args.key?(:end_at) @from = args[:from] if args.key?(:from) @limit = args[:limit] if args.key?(:limit) @offset = args[:offset] if args.key?(:offset) @order_by = args[:order_by] if args.key?(:order_by) @select = args[:select] if args.key?(:select) @start_at = args[:start_at] if args.key?(:start_at) @where = args[:where] if args.key?(:where) end |