class Google::Apis::FirestoreV1beta1::Write

A write on a document.

Attributes

current_document[RW]

A precondition on a document, used for conditional operations. Corresponds to the JSON property `currentDocument` @return [Google::Apis::FirestoreV1beta1::Precondition]

delete[RW]

A document name to delete. In the format: `projects/`project_id`/databases/` database_id`/documents/`document_path“. Corresponds to the JSON property `delete` @return [String]

transform[RW]

A transformation of a document. Corresponds to the JSON property `transform` @return [Google::Apis::FirestoreV1beta1::DocumentTransform]

update[RW]

A Firestore document. Must not exceed 1 MiB - 4 bytes. Corresponds to the JSON property `update` @return [Google::Apis::FirestoreV1beta1::Document]

update_mask[RW]

A set of field paths on a document. Used to restrict a get or update operation on a document to a subset of its fields. This is different from standard field masks, as this is always scoped to a Document, and takes in account the dynamic nature of Value. Corresponds to the JSON property `updateMask` @return [Google::Apis::FirestoreV1beta1::DocumentMask]

update_transforms[RW]

The transforms to perform after update. This field can be set only when the operation is `update`. If present, this write is equivalent to performing ` update` and `transform` to the same document atomically and in order. Corresponds to the JSON property `updateTransforms` @return [Array<Google::Apis::FirestoreV1beta1::FieldTransform>]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/firestore_v1beta1/classes.rb, line 2161
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/firestore_v1beta1/classes.rb, line 2166
def update!(**args)
  @current_document = args[:current_document] if args.key?(:current_document)
  @delete = args[:delete] if args.key?(:delete)
  @transform = args[:transform] if args.key?(:transform)
  @update = args[:update] if args.key?(:update)
  @update_mask = args[:update_mask] if args.key?(:update_mask)
  @update_transforms = args[:update_transforms] if args.key?(:update_transforms)
end