Reference documentation and code samples for the Cloud Firestore Admin V1 API class Google::Cloud::Firestore::Admin::V1::Field.
Represents a single field in the database.
Fields are grouped by their "Collection Group", which represent all collections in the database with the same id.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#index_config
def index_config() -> ::Google::Cloud::Firestore::Admin::V1::Field::IndexConfig
-
(::Google::Cloud::Firestore::Admin::V1::Field::IndexConfig) — The index configuration for this field. If unset, field indexing will
revert to the configuration defined by the
ancestor_field
. To explicitly remove all indexes for this field, specify an index config with an empty list of indexes.
#index_config=
def index_config=(value) -> ::Google::Cloud::Firestore::Admin::V1::Field::IndexConfig
-
value (::Google::Cloud::Firestore::Admin::V1::Field::IndexConfig) — The index configuration for this field. If unset, field indexing will
revert to the configuration defined by the
ancestor_field
. To explicitly remove all indexes for this field, specify an index config with an empty list of indexes.
-
(::Google::Cloud::Firestore::Admin::V1::Field::IndexConfig) — The index configuration for this field. If unset, field indexing will
revert to the configuration defined by the
ancestor_field
. To explicitly remove all indexes for this field, specify an index config with an empty list of indexes.
#name
def name() -> ::String
-
(::String) — Required. A field name of the form:
projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}
A field path can be a simple field name, e.g.
address
or a path to fields withinmap_value
, e.g.address.city
, or a special field path. The only valid special field is*
, which represents any field.Field paths can be quoted using
`
(backtick). The only character that must be escaped within a quoted field path is the backtick character itself, escaped using a backslash. Special characters in field paths that must be quoted include:*
,.
,`
(backtick),[
,]
, as well as any ascii symbolic characters.Examples:
`address.city`
represents a field namedaddress.city
, not the map keycity
in the fieldaddress
.`*`
represents a field named*
, not any field.A special
Field
contains the default indexing settings for all fields. This field's resource name is:projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/*
Indexes defined on thisField
will be applied to all fields which do not have their ownField
index configuration.
#name=
def name=(value) -> ::String
-
value (::String) — Required. A field name of the form:
projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}
A field path can be a simple field name, e.g.
address
or a path to fields withinmap_value
, e.g.address.city
, or a special field path. The only valid special field is*
, which represents any field.Field paths can be quoted using
`
(backtick). The only character that must be escaped within a quoted field path is the backtick character itself, escaped using a backslash. Special characters in field paths that must be quoted include:*
,.
,`
(backtick),[
,]
, as well as any ascii symbolic characters.Examples:
`address.city`
represents a field namedaddress.city
, not the map keycity
in the fieldaddress
.`*`
represents a field named*
, not any field.A special
Field
contains the default indexing settings for all fields. This field's resource name is:projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/*
Indexes defined on thisField
will be applied to all fields which do not have their ownField
index configuration.
-
(::String) — Required. A field name of the form:
projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}
A field path can be a simple field name, e.g.
address
or a path to fields withinmap_value
, e.g.address.city
, or a special field path. The only valid special field is*
, which represents any field.Field paths can be quoted using
`
(backtick). The only character that must be escaped within a quoted field path is the backtick character itself, escaped using a backslash. Special characters in field paths that must be quoted include:*
,.
,`
(backtick),[
,]
, as well as any ascii symbolic characters.Examples:
`address.city`
represents a field namedaddress.city
, not the map keycity
in the fieldaddress
.`*`
represents a field named*
, not any field.A special
Field
contains the default indexing settings for all fields. This field's resource name is:projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/*
Indexes defined on thisField
will be applied to all fields which do not have their ownField
index configuration.
#ttl_config
def ttl_config() -> ::Google::Cloud::Firestore::Admin::V1::Field::TtlConfig
-
(::Google::Cloud::Firestore::Admin::V1::Field::TtlConfig) — The TTL configuration for this
Field
. Setting or unsetting this will enable or disable the TTL for documents that have thisField
.
#ttl_config=
def ttl_config=(value) -> ::Google::Cloud::Firestore::Admin::V1::Field::TtlConfig
-
value (::Google::Cloud::Firestore::Admin::V1::Field::TtlConfig) — The TTL configuration for this
Field
. Setting or unsetting this will enable or disable the TTL for documents that have thisField
.
-
(::Google::Cloud::Firestore::Admin::V1::Field::TtlConfig) — The TTL configuration for this
Field
. Setting or unsetting this will enable or disable the TTL for documents that have thisField
.