একটি নথিতে একটি লেখা।
JSON প্রতিনিধিত্ব |
---|
{ "updateMask": { object ( |
ক্ষেত্র | |
---|---|
updateMask | এই লেখায় ফিল্ড আপডেট করতে হবে। অপারেশন |
updateTransforms[] | আপডেটের পরে সঞ্চালনের জন্য রূপান্তরগুলি। অপারেশন |
currentDocument | নথিতে একটি ঐচ্ছিক পূর্বশর্ত। যদি এটি সেট করা থাকে এবং লক্ষ্য নথি দ্বারা পূরণ না হয় তবে লেখাটি ব্যর্থ হবে। |
ইউনিয়ন ফিল্ড operation । অপারেশন চালানো. operation নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
update | লেখার জন্য একটি নথি। |
delete | মুছে ফেলার জন্য একটি নথির নাম৷ বিন্যাসে: |
transform | একটি নথিতে একটি রূপান্তর প্রয়োগ করে। |
ডকুমেন্ট ট্রান্সফর্ম
একটি নথির রূপান্তর।
JSON প্রতিনিধিত্ব |
---|
{
"document": string,
"fieldTransforms": [
{
object ( |
ক্ষেত্র | |
---|---|
document | নথির নাম রূপান্তর করতে। |
fieldTransforms[] | নথির ক্ষেত্রগুলিতে প্রযোজ্য রূপান্তরের তালিকা, ক্রমানুসারে। এই খালি হতে হবে না. |
ফিল্ড ট্রান্সফর্ম
নথির একটি ক্ষেত্রের একটি রূপান্তর।
JSON প্রতিনিধিত্ব |
---|
{ "fieldPath": string, // Union field |
ক্ষেত্র | |
---|---|
fieldPath | মাঠের পথ। ফিল্ড পাথ সিনট্যাক্স রেফারেন্সের জন্য |
ইউনিয়ন ফিল্ড transform_type । রূপান্তরটি মাঠে প্রয়োগ করতে হবে। transform_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
setToServerValue | প্রদত্ত সার্ভার মান ক্ষেত্র সেট করে। |
increment | ক্ষেত্রের বর্তমান মানের সাথে প্রদত্ত মান যোগ করে। এটি অবশ্যই একটি পূর্ণসংখ্যা বা দ্বিগুণ মান হতে হবে। যদি ক্ষেত্রটি একটি পূর্ণসংখ্যা বা দ্বিগুণ না হয়, অথবা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে, তাহলে রূপান্তরটি ক্ষেত্রটিকে প্রদত্ত মানের সাথে সেট করবে। যদি প্রদত্ত মান বা বর্তমান ক্ষেত্রের মান দ্বিগুণ হয়, উভয় মান দ্বিগুণ হিসাবে ব্যাখ্যা করা হবে। দ্বৈত গাণিতিক এবং দ্বিগুণ মানের উপস্থাপনা IEEE 754 শব্দার্থবিদ্যা অনুসরণ করে। যদি ধনাত্মক/নেতিবাচক পূর্ণসংখ্যা ওভারফ্লো থাকে, তাহলে ক্ষেত্রটি বৃহত্তম মাত্রার ধনাত্মক/নেতিবাচক পূর্ণসংখ্যাতে সমাধান করা হয়। |
maximum | ক্ষেত্রটিকে তার বর্তমান মান এবং প্রদত্ত মান সর্বোচ্চ সেট করে। এটি অবশ্যই একটি পূর্ণসংখ্যা বা দ্বিগুণ মান হতে হবে। যদি ক্ষেত্রটি একটি পূর্ণসংখ্যা বা দ্বিগুণ না হয়, অথবা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে, তাহলে রূপান্তরটি ক্ষেত্রটিকে প্রদত্ত মানের সাথে সেট করবে। যদি একটি সর্বাধিক অপারেশন প্রয়োগ করা হয় যেখানে ক্ষেত্র এবং ইনপুট মান মিশ্র ধরণের হয় (অর্থাৎ - একটি পূর্ণসংখ্যা এবং একটি দ্বিগুণ) ক্ষেত্রটি বৃহত্তর অপারেন্ডের ধরণ গ্রহণ করে। যদি অপারেন্ড সমতুল্য হয় (যেমন 3 এবং 3.0), ক্ষেত্রটি পরিবর্তন হয় না। 0, 0.0, এবং -0.0 সবই শূন্য। সর্বাধিক শূন্য সঞ্চিত মান এবং শূন্য ইনপুট মান সর্বদা সঞ্চিত মান। যেকোন সাংখ্যিক মান x এবং NaN এর সর্বাধিক হল NaN। |
minimum | ক্ষেত্রটিকে তার বর্তমান মান এবং প্রদত্ত মানের সর্বনিম্ন সেট করে। এটি অবশ্যই একটি পূর্ণসংখ্যা বা দ্বিগুণ মান হতে হবে। যদি ক্ষেত্রটি একটি পূর্ণসংখ্যা বা দ্বিগুণ না হয়, অথবা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে তবে রূপান্তরটি ক্ষেত্রটিকে ইনপুট মান নির্ধারণ করবে। যদি একটি ন্যূনতম অপারেশন প্রয়োগ করা হয় যেখানে ক্ষেত্র এবং ইনপুট মান মিশ্র ধরনের হয় (অর্থাৎ - একটি পূর্ণসংখ্যা এবং একটি দ্বিগুণ) ক্ষেত্রটি ছোট অপারেন্ডের ধরন গ্রহণ করে। যদি অপারেন্ড সমতুল্য হয় (যেমন 3 এবং 3.0), ক্ষেত্রটি পরিবর্তন হয় না। 0, 0.0, এবং -0.0 সবই শূন্য। ন্যূনতম শূন্য সঞ্চিত মান এবং শূন্য ইনপুট মান সর্বদা সঞ্চিত মান। যেকোন সাংখ্যিক মান x এবং NaN-এর সর্বনিম্ন হল NaN। |
appendMissingElements | প্রদত্ত উপাদানগুলি ক্রমানুসারে যুক্ত করুন যদি সেগুলি বর্তমান ক্ষেত্রের মানটিতে ইতিমধ্যে উপস্থিত না থাকে। যদি ক্ষেত্রটি একটি অ্যারে না হয়, বা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে তবে এটি প্রথমে খালি অ্যারেতে সেট করা হয়। একটি মান অনুপস্থিত কিনা তা পরীক্ষা করার সময় বিভিন্ন ধরণের সমতুল্য সংখ্যা (যেমন 3L এবং 3.0) সমান হিসাবে বিবেচিত হয়। NaN হল NaN এর সমান, এবং Null হল Null এর সমান। যদি ইনপুটে একাধিক সমতুল্য মান থাকে তবে শুধুমাত্র প্রথমটি বিবেচনা করা হবে। সংশ্লিষ্ট transform_result হবে নাল মান। |
removeAllFromArray | ক্ষেত্রের অ্যারে থেকে প্রদত্ত সমস্ত উপাদান সরান। যদি ক্ষেত্রটি একটি অ্যারে না হয়, বা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে তবে এটি খালি অ্যারেতে সেট করা হয়। একটি উপাদান অপসারণ করা উচিত কিনা তা সিদ্ধান্ত নেওয়ার সময় বিভিন্ন ধরণের সমতুল্য সংখ্যা (যেমন 3L এবং 3.0) সমান হিসাবে বিবেচিত হয়। NaN হল NaN এর সমান, এবং Null হল Null এর সমান। ডুপ্লিকেট থাকলে এটি সমস্ত সমতুল্য মানগুলিকে সরিয়ে দেবে। সংশ্লিষ্ট transform_result হবে নাল মান। |
সার্ভার ভ্যালু
একটি মান যা সার্ভার দ্বারা গণনা করা হয়।
Enums | |
---|---|
SERVER_VALUE_UNSPECIFIED | অনির্দিষ্ট। এই মান ব্যবহার করা উচিত নয়. |
REQUEST_TIME | মিলিসেকেন্ড নির্ভুলতার সাথে সার্ভার অনুরোধটি প্রক্রিয়া করার সময়। একটি লেনদেনে একাধিক ক্ষেত্রে (একই বা ভিন্ন নথি) ব্যবহার করা হলে, সমস্ত ক্ষেত্র একই সার্ভার টাইমস্ট্যাম্প পাবে। |