Write

একটি নথিতে একটি লেখা।

JSON প্রতিনিধিত্ব
{
  "updateMask": {
    object (DocumentMask)
  },
  "updateTransforms": [
    {
      object (FieldTransform)
    }
  ],
  "currentDocument": {
    object (Precondition)
  },

  // Union field operation can be only one of the following:
  "update": {
    object (Document)
  },
  "delete": string,
  "transform": {
    object (DocumentTransform)
  }
  // End of list of possible types for union field operation.
}
ক্ষেত্র
updateMask

object ( DocumentMask )

এই লেখায় ফিল্ড আপডেট করতে হবে।

অপারেশন update হলেই এই ক্ষেত্রটি সেট করা যাবে। যদি মাস্কটি একটি update জন্য সেট করা না থাকে এবং নথিটি বিদ্যমান থাকে, তাহলে যেকোন বিদ্যমান ডেটা ওভাররাইট করা হবে। যদি মাস্ক সেট করা থাকে এবং সার্ভারের নথিতে মাস্ক দ্বারা আচ্ছাদিত না থাকা ক্ষেত্র থাকে, সেগুলি অপরিবর্তিত থাকে। মাস্কে উল্লেখ করা ক্ষেত্রগুলি, কিন্তু ইনপুট নথিতে উপস্থিত নয়, সার্ভারের নথি থেকে মুছে ফেলা হয়। এই মাস্কের ক্ষেত্রের পাথগুলিতে অবশ্যই একটি সংরক্ষিত ক্ষেত্রের নাম থাকবে না।

updateTransforms[]

object ( FieldTransform )

আপডেটের পরে সঞ্চালনের জন্য রূপান্তরগুলি।

অপারেশন update হলেই এই ক্ষেত্রটি সেট করা যাবে। উপস্থিত থাকলে, এই লেখাটি পারমাণবিকভাবে এবং ক্রমানুসারে একই নথিতে update এবং transform সম্পাদন করার সমতুল্য।

currentDocument

object ( Precondition )

নথিতে একটি ঐচ্ছিক পূর্বশর্ত।

যদি এটি সেট করা থাকে এবং লক্ষ্য নথি দ্বারা পূরণ না হয় তবে লেখাটি ব্যর্থ হবে।

ইউনিয়ন ফিল্ড operation । অপারেশন চালানো. operation নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
update

object ( Document )

লেখার জন্য একটি নথি।

delete

string

মুছে ফেলার জন্য একটি নথির নাম৷ বিন্যাসে: projects/{projectId}/databases/{databaseId}/documents/{document_path}

transform

object ( DocumentTransform )

একটি নথিতে একটি রূপান্তর প্রয়োগ করে।

ডকুমেন্ট ট্রান্সফর্ম

একটি নথির রূপান্তর।

JSON প্রতিনিধিত্ব
{
  "document": string,
  "fieldTransforms": [
    {
      object (FieldTransform)
    }
  ]
}
ক্ষেত্র
document

string

নথির নাম রূপান্তর করতে।

fieldTransforms[]

object ( FieldTransform )

নথির ক্ষেত্রগুলিতে প্রযোজ্য রূপান্তরের তালিকা, ক্রমানুসারে। এই খালি হতে হবে না.

ফিল্ড ট্রান্সফর্ম

নথির একটি ক্ষেত্রের একটি রূপান্তর।

JSON প্রতিনিধিত্ব
{
  "fieldPath": string,

  // Union field transform_type can be only one of the following:
  "setToServerValue": enum (ServerValue),
  "increment": {
    object (Value)
  },
  "maximum": {
    object (Value)
  },
  "minimum": {
    object (Value)
  },
  "appendMissingElements": {
    object (ArrayValue)
  },
  "removeAllFromArray": {
    object (ArrayValue)
  }
  // End of list of possible types for union field transform_type.
}
ক্ষেত্র
fieldPath

string

মাঠের পথ। ফিল্ড পাথ সিনট্যাক্স রেফারেন্সের জন্য Document.fields দেখুন।

ইউনিয়ন ফিল্ড transform_type । রূপান্তরটি মাঠে প্রয়োগ করতে হবে। transform_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
setToServerValue

enum ( ServerValue )

প্রদত্ত সার্ভার মান ক্ষেত্র সেট করে।

increment

object ( Value )

ক্ষেত্রের বর্তমান মানের সাথে প্রদত্ত মান যোগ করে।

এটি অবশ্যই একটি পূর্ণসংখ্যা বা দ্বিগুণ মান হতে হবে। যদি ক্ষেত্রটি একটি পূর্ণসংখ্যা বা দ্বিগুণ না হয়, অথবা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে, তাহলে রূপান্তরটি ক্ষেত্রটিকে প্রদত্ত মানের সাথে সেট করবে। যদি প্রদত্ত মান বা বর্তমান ক্ষেত্রের মান দ্বিগুণ হয়, উভয় মান দ্বিগুণ হিসাবে ব্যাখ্যা করা হবে। দ্বৈত গাণিতিক এবং দ্বিগুণ মানের উপস্থাপনা IEEE 754 শব্দার্থবিদ্যা অনুসরণ করে। যদি ধনাত্মক/নেতিবাচক পূর্ণসংখ্যা ওভারফ্লো থাকে, তাহলে ক্ষেত্রটি বৃহত্তম মাত্রার ধনাত্মক/নেতিবাচক পূর্ণসংখ্যাতে সমাধান করা হয়।

maximum

object ( Value )

ক্ষেত্রটিকে তার বর্তমান মান এবং প্রদত্ত মান সর্বোচ্চ সেট করে।

এটি অবশ্যই একটি পূর্ণসংখ্যা বা দ্বিগুণ মান হতে হবে। যদি ক্ষেত্রটি একটি পূর্ণসংখ্যা বা দ্বিগুণ না হয়, অথবা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে, তাহলে রূপান্তরটি ক্ষেত্রটিকে প্রদত্ত মানের সাথে সেট করবে। যদি একটি সর্বাধিক অপারেশন প্রয়োগ করা হয় যেখানে ক্ষেত্র এবং ইনপুট মান মিশ্র ধরণের হয় (অর্থাৎ - একটি পূর্ণসংখ্যা এবং একটি দ্বিগুণ) ক্ষেত্রটি বৃহত্তর অপারেন্ডের ধরণ গ্রহণ করে। যদি অপারেন্ড সমতুল্য হয় (যেমন 3 এবং 3.0), ক্ষেত্রটি পরিবর্তন হয় না। 0, 0.0, এবং -0.0 সবই শূন্য। সর্বাধিক শূন্য সঞ্চিত মান এবং শূন্য ইনপুট মান সর্বদা সঞ্চিত মান। যেকোন সাংখ্যিক মান x এবং NaN এর সর্বাধিক হল NaN।

minimum

object ( Value )

ক্ষেত্রটিকে তার বর্তমান মান এবং প্রদত্ত মানের সর্বনিম্ন সেট করে।

এটি অবশ্যই একটি পূর্ণসংখ্যা বা দ্বিগুণ মান হতে হবে। যদি ক্ষেত্রটি একটি পূর্ণসংখ্যা বা দ্বিগুণ না হয়, অথবা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে তবে রূপান্তরটি ক্ষেত্রটিকে ইনপুট মান নির্ধারণ করবে। যদি একটি ন্যূনতম অপারেশন প্রয়োগ করা হয় যেখানে ক্ষেত্র এবং ইনপুট মান মিশ্র ধরনের হয় (অর্থাৎ - একটি পূর্ণসংখ্যা এবং একটি দ্বিগুণ) ক্ষেত্রটি ছোট অপারেন্ডের ধরন গ্রহণ করে। যদি অপারেন্ড সমতুল্য হয় (যেমন 3 এবং 3.0), ক্ষেত্রটি পরিবর্তন হয় না। 0, 0.0, এবং -0.0 সবই শূন্য। ন্যূনতম শূন্য সঞ্চিত মান এবং শূন্য ইনপুট মান সর্বদা সঞ্চিত মান। যেকোন সাংখ্যিক মান x এবং NaN-এর সর্বনিম্ন হল NaN।

appendMissingElements

object ( ArrayValue )

প্রদত্ত উপাদানগুলি ক্রমানুসারে যুক্ত করুন যদি সেগুলি বর্তমান ক্ষেত্রের মানটিতে ইতিমধ্যে উপস্থিত না থাকে। যদি ক্ষেত্রটি একটি অ্যারে না হয়, বা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে তবে এটি প্রথমে খালি অ্যারেতে সেট করা হয়।

একটি মান অনুপস্থিত কিনা তা পরীক্ষা করার সময় বিভিন্ন ধরণের সমতুল্য সংখ্যা (যেমন 3L এবং 3.0) সমান হিসাবে বিবেচিত হয়। NaN হল NaN এর সমান, এবং Null হল Null এর সমান। যদি ইনপুটে একাধিক সমতুল্য মান থাকে তবে শুধুমাত্র প্রথমটি বিবেচনা করা হবে।

সংশ্লিষ্ট transform_result হবে নাল মান।

removeAllFromArray

object ( ArrayValue )

ক্ষেত্রের অ্যারে থেকে প্রদত্ত সমস্ত উপাদান সরান। যদি ক্ষেত্রটি একটি অ্যারে না হয়, বা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে তবে এটি খালি অ্যারেতে সেট করা হয়।

একটি উপাদান অপসারণ করা উচিত কিনা তা সিদ্ধান্ত নেওয়ার সময় বিভিন্ন ধরণের সমতুল্য সংখ্যা (যেমন 3L এবং 3.0) সমান হিসাবে বিবেচিত হয়। NaN হল NaN এর সমান, এবং Null হল Null এর সমান। ডুপ্লিকেট থাকলে এটি সমস্ত সমতুল্য মানগুলিকে সরিয়ে দেবে।

সংশ্লিষ্ট transform_result হবে নাল মান।

সার্ভার ভ্যালু

একটি মান যা সার্ভার দ্বারা গণনা করা হয়।

Enums
SERVER_VALUE_UNSPECIFIED অনির্দিষ্ট। এই মান ব্যবহার করা উচিত নয়.
REQUEST_TIME মিলিসেকেন্ড নির্ভুলতার সাথে সার্ভার অনুরোধটি প্রক্রিয়া করার সময়। একটি লেনদেনে একাধিক ক্ষেত্রে (একই বা ভিন্ন নথি) ব্যবহার করা হলে, সমস্ত ক্ষেত্র একই সার্ভার টাইমস্ট্যাম্প পাবে।