The fields to update in this write. This field can be set only when the operation isupdate. If the mask is not set for anupdateand the document exists, any existing data will be overwritten. If the mask is set and the document on the server has fields not covered by the mask, they are left unchanged. Fields referenced in the mask, but not present in the input document, are deleted from the document on the server. The field paths in this mask must not contain a reserved field name.
The transforms to perform after update. This field can be set only when the operation isupdate. If present, this write is equivalent to performingupdateandtransformto the same document atomically and in order.
This field can be set only when the operation isupdate.
If the mask is not set for anupdateand the document exists, any
existing data will be overwritten.
If the mask is set and the document on the server has fields not covered by
the mask, they are left unchanged.
Fields referenced in the mask, but not present in the input document, are
deleted from the document on the server.
The field paths in this mask must not contain a reserved field name.
This field can be set only when the operation isupdate.
If the mask is not set for anupdateand the document exists, any
existing data will be overwritten.
If the mask is set and the document on the server has fields not covered by
the mask, they are left unchanged.
Fields referenced in the mask, but not present in the input document, are
deleted from the document on the server.
The field paths in this mask must not contain a reserved field name.
This field can be set only when the operation isupdate. If present, this
write is equivalent to performingupdateandtransformto the same
document atomically and in order.
This field can be set only when the operation isupdate. If present, this
write is equivalent to performingupdateandtransformto the same
document atomically and in order.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[],[],null,["# Cloud Firestore V1 Client - Class Write (1.53.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.53.0 (latest)](/php/docs/reference/cloud-firestore/latest/V1.Write)\n- [1.52.0](/php/docs/reference/cloud-firestore/1.52.0/V1.Write)\n- [1.51.0](/php/docs/reference/cloud-firestore/1.51.0/V1.Write)\n- [1.50.0](/php/docs/reference/cloud-firestore/1.50.0/V1.Write)\n- [1.48.1](/php/docs/reference/cloud-firestore/1.48.1/V1.Write)\n- [1.47.3](/php/docs/reference/cloud-firestore/1.47.3/V1.Write)\n- [1.46.0](/php/docs/reference/cloud-firestore/1.46.0/V1.Write)\n- [1.45.2](/php/docs/reference/cloud-firestore/1.45.2/V1.Write)\n- [1.44.1](/php/docs/reference/cloud-firestore/1.44.1/V1.Write)\n- [1.43.3](/php/docs/reference/cloud-firestore/1.43.3/V1.Write)\n- [1.40.0](/php/docs/reference/cloud-firestore/1.40.0/V1.Write)\n- [1.39.0](/php/docs/reference/cloud-firestore/1.39.0/V1.Write)\n- [1.38.0](/php/docs/reference/cloud-firestore/1.38.0/V1.Write)\n- [1.37.7](/php/docs/reference/cloud-firestore/1.37.7/V1.Write)\n- [1.36.1](/php/docs/reference/cloud-firestore/1.36.1/V1.Write)\n- [1.35.0](/php/docs/reference/cloud-firestore/1.35.0/V1.Write)\n- [1.34.0](/php/docs/reference/cloud-firestore/1.34.0/V1.Write)\n- [1.33.0](/php/docs/reference/cloud-firestore/1.33.0/V1.Write)\n- [1.32.0](/php/docs/reference/cloud-firestore/1.32.0/V1.Write)\n- [1.31.0](/php/docs/reference/cloud-firestore/1.31.0/V1.Write)\n- [1.30.0](/php/docs/reference/cloud-firestore/1.30.0/V1.Write)\n- [1.28.0](/php/docs/reference/cloud-firestore/1.28.0/V1.Write)\n- [1.27.3](/php/docs/reference/cloud-firestore/1.27.3/V1.Write) \nReference documentation and code samples for the Cloud Firestore V1 Client class Write.\n\nA write on a document.\n\nGenerated from protobuf message `google.firestore.v1.Write`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Firestore \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getUpdate\n\nA document to write.\n\n### hasUpdate\n\n### setUpdate\n\nA document to write.\n\n### getDelete\n\nA document name to delete. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.\n\n### hasDelete\n\n### setDelete\n\nA document name to delete. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.\n\n### getTransform\n\nApplies a transformation to a document.\n\n### hasTransform\n\n### setTransform\n\nApplies a transformation to a document.\n\n### getUpdateMask\n\nThe fields to update in this write.\n\nThis field can be set only when the operation is `update`.\nIf the mask is not set for an `update` and the document exists, any\nexisting data will be overwritten.\nIf the mask is set and the document on the server has fields not covered by\nthe mask, they are left unchanged.\nFields referenced in the mask, but not present in the input document, are\ndeleted from the document on the server.\nThe field paths in this mask must not contain a reserved field name.\n\n### hasUpdateMask\n\n### clearUpdateMask\n\n### setUpdateMask\n\nThe fields to update in this write.\n\nThis field can be set only when the operation is `update`.\nIf the mask is not set for an `update` and the document exists, any\nexisting data will be overwritten.\nIf the mask is set and the document on the server has fields not covered by\nthe mask, they are left unchanged.\nFields referenced in the mask, but not present in the input document, are\ndeleted from the document on the server.\nThe field paths in this mask must not contain a reserved field name.\n\n### getUpdateTransforms\n\nThe transforms to perform after update.\n\nThis field can be set only when the operation is `update`. If present, this\nwrite is equivalent to performing `update` and `transform` to the same\ndocument atomically and in order.\n\n### setUpdateTransforms\n\nThe transforms to perform after update.\n\nThis field can be set only when the operation is `update`. If present, this\nwrite is equivalent to performing `update` and `transform` to the same\ndocument atomically and in order.\n\n### getCurrentDocument\n\nAn optional precondition on the document.\n\nThe write will fail if this is set and not met by the target document.\n\n### hasCurrentDocument\n\n### clearCurrentDocument\n\n### setCurrentDocument\n\nAn optional precondition on the document.\n\nThe write will fail if this is set and not met by the target document.\n\n### getOperation"]]