การอ้างอิงถึงธุรกรรม
วัตถุ Transaction
ที่ส่งผ่านไปยัง updateFunction
ของธุรกรรมจัดเตรียมวิธีการอ่านและเขียนข้อมูลภายในบริบทของธุรกรรม ดู runTransaction() .
ลายเซ็น:
export declare class Transaction
วิธีการ
วิธี | ตัวดัดแปลง | คำอธิบาย |
---|---|---|
ลบ(documentRef) | ลบเอกสารที่อ้างถึงโดย DocumentReference ที่ให้ไว้ . | |
รับ (documentRef) | อ่านเอกสารที่อ้างอิงโดย DocumentReference ที่ให้มา . | |
ชุด (documentRef, ข้อมูล) | เขียนไปยังเอกสารที่อ้างอิงโดย DocumentReference ที่ให้ไว้ . หากยังไม่มีเอกสารก็จะถูกสร้างขึ้น | |
ชุด (documentRef, ข้อมูล, ตัวเลือก) | เขียนไปยังเอกสารที่อ้างอิงโดย DocumentReference ที่ให้ไว้ . หากยังไม่มีเอกสารก็จะถูกสร้างขึ้น หากคุณระบุ merge หรือ mergeFields ข้อมูลที่ระบุสามารถผสานเข้ากับเอกสารที่มีอยู่ได้ | |
อัปเดต (documentRef, ข้อมูล) | อัปเดตฟิลด์ในเอกสารที่อ้างถึงโดย DocumentReference ที่ให้ไว้ . การอัปเดตจะล้มเหลวหากนำไปใช้กับเอกสารที่ไม่มีอยู่ | |
อัปเดต (documentRef, ฟิลด์, ค่า, moreFieldsAndValues) | อัปเดตฟิลด์ในเอกสารที่อ้างถึงโดย DocumentReference ที่ให้ไว้ . การอัปเดตจะล้มเหลวหากนำไปใช้กับเอกสารที่ไม่มีอยู่ ฟิลด์ที่ซ้อนกันสามารถอัปเดตได้โดยการระบุสตริงพาธของฟิลด์ที่คั่นด้วยจุด หรือโดยการจัดเตรียมออบเจ็กต์ FieldPath |
ธุรกรรมลบ()
ลบเอกสารที่อ้างถึงโดย DocumentReference ที่ให้ไว้ .
ลายเซ็น:
delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): this;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
เอกสารอ้างอิง | เอกสารอ้างอิง <AppModelType, DbModelType> | การอ้างอิงถึงเอกสารที่จะลบ |
ผลตอบแทน:
นี้
อินสแตนซ์ Transaction
นี้ ใช้สำหรับการเรียกวิธีการผูกมัด
ธุรกรรม.get()
อ่านเอกสารที่อ้างอิงโดย DocumentReference ที่ให้มา .
ลายเซ็น:
get<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
เอกสารอ้างอิง | เอกสารอ้างอิง <AppModelType, DbModelType> | การอ้างอิงถึงเอกสารที่จะอ่าน |
ผลตอบแทน:
สัญญา< DocumentSnapshot <AppModelType, DbModelType>>
DocumentSnapshot
พร้อมข้อมูลที่อ่าน
ธุรกรรม.set()
เขียนไปยังเอกสารที่อ้างอิงโดย DocumentReference ที่ให้ไว้ . หากยังไม่มีเอกสารก็จะถูกสร้างขึ้น
ลายเซ็น:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): this;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
เอกสารอ้างอิง | เอกสารอ้างอิง <AppModelType, DbModelType> | การอ้างอิงถึงเอกสารที่จะตั้งค่า |
ข้อมูล | ด้วยค่าฟิลด์ <AppModelType> | วัตถุของเขตข้อมูลและค่าสำหรับเอกสาร |
ผลตอบแทน:
นี้
อินสแตนซ์ Transaction
นี้ ใช้สำหรับการเรียกวิธีการผูกมัด
ข้อยกเว้น
ข้อผิดพลาด - หากอินพุตที่ระบุไม่ใช่เอกสาร Firestore ที่ถูกต้อง
ธุรกรรม.set()
เขียนไปยังเอกสารที่อ้างอิงโดย DocumentReference ที่ให้ไว้ . หากยังไม่มีเอกสารก็จะถูกสร้างขึ้น หากคุณระบุ merge
หรือ mergeFields
ข้อมูลที่ให้ไว้สามารถรวมเข้ากับเอกสารที่มีอยู่ได้
ลายเซ็น:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): this;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
เอกสารอ้างอิง | เอกสารอ้างอิง <AppModelType, DbModelType> | การอ้างอิงถึงเอกสารที่จะตั้งค่า |
ข้อมูล | บางส่วนด้วยFieldValue <AppModelType> | วัตถุของเขตข้อมูลและค่าสำหรับเอกสาร |
ตัวเลือก | ตั้งค่าตัวเลือก | วัตถุเพื่อกำหนดค่าพฤติกรรมการตั้งค่า |
ผลตอบแทน:
นี้
อินสแตนซ์ Transaction
นี้ ใช้สำหรับการเรียกวิธีการผูกมัด
ข้อยกเว้น
ข้อผิดพลาด - หากอินพุตที่ระบุไม่ใช่เอกสาร Firestore ที่ถูกต้อง
ธุรกรรมอัพเดต ()
อัปเดตฟิลด์ในเอกสารที่อ้างถึงโดย DocumentReference ที่ให้ไว้ . การอัปเดตจะล้มเหลวหากนำไปใช้กับเอกสารที่ไม่มีอยู่
ลายเซ็น:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): this;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
เอกสารอ้างอิง | เอกสารอ้างอิง <AppModelType, DbModelType> | การอ้างอิงถึงเอกสารที่จะอัปเดต |
ข้อมูล | อัปเดตข้อมูล <DbModelType> | ออบเจ็กต์ที่มีเขตข้อมูลและค่าที่ใช้อัปเดตเอกสาร ช่องต่างๆ สามารถมีจุดเพื่ออ้างอิงช่องที่ซ้อนกันภายในเอกสารได้ |
ผลตอบแทน:
นี้
อินสแตนซ์ Transaction
นี้ ใช้สำหรับการเรียกวิธีการผูกมัด
ข้อยกเว้น
ข้อผิดพลาด - หากอินพุตที่ให้มาไม่ใช่ข้อมูล Firestore ที่ถูกต้อง
ธุรกรรมอัพเดต ()
อัปเดตฟิลด์ในเอกสารที่อ้างถึงโดย DocumentReference ที่ให้ไว้ . การอัปเดตจะล้มเหลวหากนำไปใช้กับเอกสารที่ไม่มีอยู่
ฟิลด์ที่ซ้อนกันสามารถอัปเดตได้โดยการระบุสตริงพาธของฟิลด์ที่คั่นด้วยจุด หรือโดยการจัดเตรียมออบเจ็กต์ FieldPath
ลายเซ็น:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): this;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
เอกสารอ้างอิง | เอกสารอ้างอิง <AppModelType, DbModelType> | การอ้างอิงถึงเอกสารที่จะอัปเดต |
สนาม | สตริง | FieldPath | ช่องแรกที่จะอัพเดต |
ค่า | ไม่ทราบ | ค่าแรก |
เพิ่มเติมFieldsAndValues | ไม่ทราบ[] | คู่คีย์/ค่าเพิ่มเติม |
ผลตอบแทน:
นี้
อินสแตนซ์ Transaction
นี้ ใช้สำหรับการเรียกวิธีการผูกมัด
ข้อยกเว้น
ข้อผิดพลาด - หากอินพุตที่ให้มาไม่ใช่ข้อมูล Firestore ที่ถูกต้อง