Transaction class

การอ้างอิงธุรกรรม

ออบเจ็กต์ Transaction ที่ส่งไปยัง updateFunction ของธุรกรรมมอบวิธีในการอ่านและเขียนข้อมูลในบริบทของธุรกรรม โปรดดู runTransaction()

ลายเซ็น:

export declare class Transaction 

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
delete(documentRef) ลบเอกสารที่อ้างอิงโดย Document Reference ที่ระบุ
get(documentRef) อ่านเอกสารที่อ้างอิงโดย DocumentReference ที่ให้มา
set(documentRef, ข้อมูล) เขียนไปยังเอกสารที่อ้างอิงโดย DocumentReference ระบบจะสร้างเอกสารหากยังไม่มี
set(documentRef, data, options) เขียนไปยังเอกสารที่อ้างอิงโดย DocumentReference ระบบจะสร้างเอกสารหากยังไม่มี หากคุณระบุ merge หรือ mergeFields คุณจะรวมข้อมูลที่ระบุเข้ากับเอกสารที่มีอยู่ได้
update(documentRef, ข้อมูล) อัปเดตช่องในเอกสารที่อ้างอิงโดย DocumentReference การอัปเดตจะล้มเหลวหากใช้กับเอกสารที่ไม่มีอยู่
update(documentRef, Field, value, moreFieldsAndValues) อัปเดตช่องในเอกสารที่อ้างอิงโดย DocumentReference การอัปเดตจะไม่สำเร็จหากนำไปใช้กับเอกสารที่ไม่มีอยู่คุณอัปเดตช่องที่ซ้อนกันได้โดยการระบุสตริงเส้นทางช่องที่คั่นด้วยจุด หรือระบุออบเจ็กต์ FieldPath

Transaction.delete()

ลบเอกสารที่อ้างอิงโดย Document Reference ที่ระบุ

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ข้อมูลอ้างอิงเอกสาร DocumentReference<AppModelType, DbModelType> การอ้างอิงเอกสารที่จะถูกลบ

การคืนสินค้า:

นี่

อินสแตนซ์ Transaction นี้ ใช้สำหรับเชื่อมโยงการเรียกใช้เมธอด

Transaction.get()

อ่านเอกสารที่อ้างอิงโดย DocumentReference ที่ให้มา

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ข้อมูลอ้างอิงเอกสาร DocumentReference<AppModelType, DbModelType> การอ้างอิงเอกสารที่จะอ่าน

การคืนสินค้า:

สัญญา<DocumentSnapshot<AppModelType, DbModelType>>

DocumentSnapshot ที่มีข้อมูลการอ่าน

Transaction.set()

เขียนไปยังเอกสารที่อ้างอิงโดย DocumentReference ระบบจะสร้างเอกสารหากยังไม่มี

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ข้อมูลอ้างอิงเอกสาร DocumentReference<AppModelType, DbModelType> การอ้างอิงเอกสารที่จะตั้งค่า
ข้อมูล WithFieldValue<AppModelType> ออบเจ็กต์ของช่องและค่าสำหรับเอกสาร

การคืนสินค้า:

นี่

อินสแตนซ์ Transaction นี้ ใช้สำหรับเชื่อมโยงการเรียกใช้เมธอด

ข้อยกเว้น

ข้อผิดพลาด - หากอินพุตที่ระบุไม่ใช่เอกสาร Firestore ที่ถูกต้อง

Transaction.set()

เขียนไปยังเอกสารที่อ้างอิงโดย DocumentReference ระบบจะสร้างเอกสารหากยังไม่มี หากคุณระบุ merge หรือ mergeFields คุณจะรวมข้อมูลที่ระบุเข้ากับเอกสารที่มีอยู่ได้

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ข้อมูลอ้างอิงเอกสาร DocumentReference<AppModelType, DbModelType> การอ้างอิงเอกสารที่จะตั้งค่า
ข้อมูล บางส่วนของWithFieldValue<AppModelType> ออบเจ็กต์ของช่องและค่าสำหรับเอกสาร
ตัวเลือก SetOptions ออบเจ็กต์สำหรับกำหนดค่าพฤติกรรมของเซ็ต

การคืนสินค้า:

นี่

อินสแตนซ์ Transaction นี้ ใช้สำหรับเชื่อมโยงการเรียกใช้เมธอด

ข้อยกเว้น

ข้อผิดพลาด - หากอินพุตที่ระบุไม่ใช่เอกสาร Firestore ที่ถูกต้อง

Transaction.update()

อัปเดตช่องในเอกสารที่อ้างอิงโดย DocumentReference การอัปเดตจะล้มเหลวหากใช้กับเอกสารที่ไม่มีอยู่

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ข้อมูลอ้างอิงเอกสาร DocumentReference<AppModelType, DbModelType> การอ้างอิงเอกสารที่จะอัปเดต
ข้อมูล UpdateData<DbModelType> ออบเจ็กต์ที่มีช่องและค่าที่จะอัปเดตเอกสาร ช่องอาจมีจุดเพื่ออ้างอิงช่องที่ซ้อนกันภายในเอกสารได้

การคืนสินค้า:

นี่

อินสแตนซ์ Transaction นี้ ใช้สำหรับเชื่อมโยงการเรียกใช้เมธอด

ข้อยกเว้น

ข้อผิดพลาด - หากอินพุตที่ระบุเป็นข้อมูล Firestore ที่ไม่ถูกต้อง

Transaction.update()

อัปเดตช่องในเอกสารที่อ้างอิงโดย DocumentReference การอัปเดตจะล้มเหลวหากใช้กับเอกสารที่ไม่มีอยู่

คุณอัปเดตช่องที่ซ้อนกันได้โดยใช้สตริงเส้นทางช่องที่มีจุดคั่นด้วยจุด หรือระบุออบเจ็กต์ FieldPath

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ข้อมูลอ้างอิงเอกสาร DocumentReference<AppModelType, DbModelType> การอ้างอิงเอกสารที่จะอัปเดต
พื้นที่ สตริง | FieldPath ช่องแรกที่จะอัปเดต
value ไม่ทราบ ค่าแรก
moreFieldsAndValues ไม่ทราบ[] คู่คีย์/ค่าเพิ่มเติม

การคืนสินค้า:

นี่

อินสแตนซ์ Transaction นี้ ใช้สำหรับเชื่อมโยงการเรียกใช้เมธอด

ข้อยกเว้น

ข้อผิดพลาด - หากอินพุตที่ระบุเป็นข้อมูล Firestore ที่ไม่ถูกต้อง