Reference documentation and code samples for the Cloud Firestore V1 Client class 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.
Generated from protobuf message google.firestore.admin.v1.Field
Namespace
Google \ Cloud \ Firestore \ Admin \ V1Methods
__construct
Constructor.
| Parameters | |
|---|---|
| Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ name |
string
Required. A field name of the form: |
↳ index_config |
Field\IndexConfig
The index configuration for this field. If unset, field indexing will revert to the configuration defined by the |
↳ ttl_config |
Field\TtlConfig
The TTL configuration for this |
getName
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
within map_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 named address.city, not the map
key city in 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 this Field will be applied to all fields which do not
have their own Field index configuration.
| Returns | |
|---|---|
| Type | Description |
string |
|
setName
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
within map_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 named address.city, not the map
key city in 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 this Field will be applied to all fields which do not
have their own Field index configuration.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getIndexConfig
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.
| Returns | |
|---|---|
| Type | Description |
Field\IndexConfig|null |
|
hasIndexConfig
clearIndexConfig
setIndexConfig
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.
| Parameter | |
|---|---|
| Name | Description |
var |
Field\IndexConfig
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getTtlConfig
The TTL configuration for this Field.
Setting or unsetting this will enable or disable the TTL for
documents that have this Field.
| Returns | |
|---|---|
| Type | Description |
Field\TtlConfig|null |
|
hasTtlConfig
clearTtlConfig
setTtlConfig
The TTL configuration for this Field.
Setting or unsetting this will enable or disable the TTL for
documents that have this Field.
| Parameter | |
|---|---|
| Name | Description |
var |
Field\TtlConfig
|
| Returns | |
|---|---|
| Type | Description |
$this |
|