Class Field (2.4.0)

public sealed class Field : IMessage<Field>, IEquatable<Field>, IDeepCloneable<Field>, IBufferMessage, IMessage

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.

Inheritance

Object > Field

Namespace

Google.Cloud.Firestore.Admin.V1

Assembly

Google.Cloud.Firestore.Admin.V1.dll

Constructors

Field()

public Field()

Field(Field)

public Field(Field other)
Parameter
NameDescription
otherField

Properties

FieldName

public FieldName FieldName { get; set; }

FieldName-typed view over the Name resource name property.

Property Value
TypeDescription
FieldName

IndexConfig

public Field.Types.IndexConfig IndexConfig { get; set; }

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.

Property Value
TypeDescription
Field.Types.IndexConfig

Name

public string Name { get; set; }

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 namedaddress.city, not the map keycityin 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 this Field will be applied to all fields which do not have their own Field index configuration.

Property Value
TypeDescription
String