একটি লেনদেনের একটি রেফারেন্স।
একটি লেনদেনের 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 ডেটা৷