class Google::Apis::FirestoreV1::Write
A write on a document.
Attributes
A precondition on a document, used for conditional operations. Corresponds to the JSON property `currentDocument` @return [Google::Apis::FirestoreV1::Precondition]
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]
A transformation of a document. Corresponds to the JSON property `transform` @return [Google::Apis::FirestoreV1::DocumentTransform]
A Firestore document. Must not exceed 1 MiB - 4 bytes. Corresponds to the JSON property `update` @return [Google::Apis::FirestoreV1::Document]
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::FirestoreV1::DocumentMask]
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::FirestoreV1::FieldTransform>]
Public Class Methods
# File lib/google/apis/firestore_v1/classes.rb, line 2502 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/firestore_v1/classes.rb, line 2507 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