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 may be a simple field name, e.g.
address
or a path to fields within map_value , e.g.address.city
, or a special field path. The only valid special field is*
, which represents any field.Field paths may be quoted using
(backtick). The only character that needs to 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: (Note: Comments here are written in markdown syntax, so there is an additional layer of backticks to represent a code block)
\
address.city`represents a field named
address.city, not the map key
cityin the field
address.
``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 may be a simple field name, e.g.
address
or a path to fields within map_value , e.g.address.city
, or a special field path. The only valid special field is*
, which represents any field.Field paths may be quoted using
(backtick). The only character that needs to 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: (Note: Comments here are written in markdown syntax, so there is an additional layer of backticks to represent a code block)
\
address.city`represents a field named
address.city, not the map key
cityin the field
address.
``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 may be a simple field name, e.g.
address
or a path to fields within map_value , e.g.address.city
, or a special field path. The only valid special field is*
, which represents any field.Field paths may be quoted using
(backtick). The only character that needs to 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: (Note: Comments here are written in markdown syntax, so there is an additional layer of backticks to represent a code block)
\
address.city`represents a field named
address.city, not the map key
cityin the field
address.
``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
.