Transaction class

একটি লেনদেনের একটি রেফারেন্স।

একটি লেনদেনের updateFunction পাস করা Transaction বস্তুটি লেনদেনের প্রসঙ্গে ডেটা পড়তে এবং লেখার পদ্ধতি প্রদান করে। রান লেনদেন দেখুন() .

স্বাক্ষর:

export declare class Transaction 

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
মুছুন(দস্তাবেজ রেফ) প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখিত নথিটি মুছে দেয় .
পান(দস্তাবেজ রেফ) প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখিত নথিটি পড়ে .
সেট (ডকুমেন্ট রেফ, ডেটা) প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখিত নথিতে লেখে . যদি নথিটি এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হবে।
সেট (ডকুমেন্ট রেফ, ডেটা, বিকল্প) প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখিত নথিতে লেখে . যদি নথিটি এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হবে। আপনি যদি merge বা mergeFields প্রদান করেন, প্রদত্ত ডেটা একটি বিদ্যমান নথিতে মার্জ করা যেতে পারে।
আপডেট (ডকুমেন্ট রেফ, ডেটা) প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখ করা নথিতে ক্ষেত্রগুলি আপডেট করে৷ . বিদ্যমান নেই এমন একটি নথিতে প্রয়োগ করা হলে আপডেটটি ব্যর্থ হবে।
আপডেট (দস্তাবেজ রেফ, ক্ষেত্র, মান, আরও ক্ষেত্র এবং মান) প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখ করা নথিতে ক্ষেত্রগুলি আপডেট করে৷ . বিদ্যমান নেই এমন একটি নথিতে প্রয়োগ করা হলে আপডেটটি ব্যর্থ হবে। নেস্টেড ক্ষেত্রগুলিকে ডট-সপারেটেড ফিল্ড পাথ স্ট্রিং প্রদান করে বা FieldPath অবজেক্ট প্রদান করে আপডেট করা যেতে পারে।

Transaction.delete()

প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখিত নথিটি মুছে দেয় .

স্বাক্ষর:

delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): this;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ডকুমেন্ট রেফ ডকুমেন্ট রেফারেন্স <AppModelType, DbModelType> মুছে ফেলা নথির একটি রেফারেন্স.

রিটার্ন:

এই

এই Transaction উদাহরণ. চেইনিং পদ্ধতি কলের জন্য ব্যবহৃত হয়।

Transaction.get()

প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখিত নথিটি পড়ে .

স্বাক্ষর:

get<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ডকুমেন্ট রেফ ডকুমেন্ট রেফারেন্স <AppModelType, DbModelType> নথির একটি রেফারেন্স পড়তে হবে।

রিটার্ন:

প্রতিশ্রুতি< ডকুমেন্টস্ন্যাপশট <AppModelType, DbModelType>>

পঠিত ডেটা সহ একটি DocumentSnapshot

Transaction.set()

প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখিত নথিতে লেখে . যদি নথিটি এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হবে।

স্বাক্ষর:

set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): this;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ডকুমেন্ট রেফ ডকুমেন্ট রেফারেন্স <AppModelType, DbModelType> নথির একটি রেফারেন্স সেট করতে হবে।
তথ্য ফিল্ড ভ্যালু সহ <AppModelType> নথির জন্য ক্ষেত্র এবং মানগুলির একটি বস্তু।

রিটার্ন:

এই

এই Transaction উদাহরণ. চেইনিং পদ্ধতি কলের জন্য ব্যবহৃত হয়।

ব্যতিক্রম

ত্রুটি - যদি প্রদত্ত ইনপুট একটি বৈধ Firestore নথি না হয়।

Transaction.set()

প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখিত নথিতে লেখে . যদি নথিটি এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হবে। যদি আপনি merge বা mergeFields প্রদান করেন , প্রদত্ত ডেটা একটি বিদ্যমান নথিতে মার্জ করা যেতে পারে।

স্বাক্ষর:

set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): this;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ডকুমেন্ট রেফ ডকুমেন্ট রেফারেন্স <AppModelType, DbModelType> নথির একটি রেফারেন্স সেট করতে হবে।
তথ্য PartialWithFieldValue <AppModelType> নথির জন্য ক্ষেত্র এবং মানগুলির একটি বস্তু।
বিকল্প সেট অপশন সেট আচরণ কনফিগার করার জন্য একটি বস্তু।

রিটার্ন:

এই

এই Transaction উদাহরণ. চেইনিং পদ্ধতি কলের জন্য ব্যবহৃত হয়।

ব্যতিক্রম

ত্রুটি - যদি প্রদত্ত ইনপুট একটি বৈধ Firestore নথি না হয়।

Transaction.update()

প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখ করা নথিতে ক্ষেত্রগুলি আপডেট করে৷ . বিদ্যমান নেই এমন একটি নথিতে প্রয়োগ করা হলে আপডেটটি ব্যর্থ হবে।

স্বাক্ষর:

update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): this;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ডকুমেন্ট রেফ ডকুমেন্ট রেফারেন্স <AppModelType, DbModelType> আপডেট করা নথির একটি রেফারেন্স।
তথ্য আপডেট ডেটা <DbModelType> দস্তাবেজ আপডেট করার জন্য ক্ষেত্র এবং মান ধারণকারী একটি বস্তু। নথির মধ্যে নেস্টেড ক্ষেত্র উল্লেখ করার জন্য ক্ষেত্রগুলিতে বিন্দু থাকতে পারে।

রিটার্ন:

এই

এই Transaction উদাহরণ. চেইনিং পদ্ধতি কলের জন্য ব্যবহৃত হয়।

ব্যতিক্রম

ত্রুটি - যদি প্রদত্ত ইনপুট বৈধ না হয় Firestore ডেটা৷

Transaction.update()

প্রদত্ত ডকুমেন্ট রেফারেন্স দ্বারা উল্লেখ করা নথিতে ক্ষেত্রগুলি আপডেট করে৷ . বিদ্যমান নেই এমন একটি নথিতে প্রয়োগ করা হলে আপডেটটি ব্যর্থ হবে।

নেস্টেড ক্ষেত্রগুলিকে ডট-সপারেটেড ফিল্ড পাথ স্ট্রিং প্রদান করে বা FieldPath অবজেক্ট প্রদান করে আপডেট করা যেতে পারে।

স্বাক্ষর:

update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): this;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ডকুমেন্ট রেফ ডকুমেন্ট রেফারেন্স <AppModelType, DbModelType> আপডেট করা নথির একটি রেফারেন্স।
ক্ষেত্র স্ট্রিং | ফিল্ডপাথ আপডেট করার জন্য প্রথম ক্ষেত্র।
মান অজানা প্রথম মান.
আরও ক্ষেত্র এবং মান অজানা[] অতিরিক্ত কী/মান জোড়া।

রিটার্ন:

এই

এই Transaction উদাহরণ. চেইনিং পদ্ধতি কলের জন্য ব্যবহৃত হয়।

ব্যতিক্রম

ত্রুটি - যদি প্রদত্ত ইনপুট বৈধ না হয় Firestore ডেটা৷