Một lô ghi, dùng để ghi nhiều lần dưới dạng một đơn vị nguyên tử.
Bạn có thể thu nạp đối tượng WriteBatch
bằng cách gọi writeBatch(). Lớp này cung cấp các phương thức để thêm các lượt ghi vào lô ghi. Không có lượt ghi nào được cam kết (hoặc hiển thị trên thiết bị) cho đến khi WriteBatch.commit() được gọi.
Chữ ký:
export declare class WriteBatch
Phương thức
Phương thức | Công cụ sửa đổi | Mô tả |
---|---|---|
commit() | Xác nhận tất cả các lượt ghi trong lô ghi này dưới dạng một đơn vị nguyên tử.Kết quả của các lượt ghi này sẽ chỉ được phản ánh trong các lần đọc tài liệu xảy ra sau khi hàm đảm bảo được trả về phân giải. Nếu ứng dụng không có kết nối mạng, thì quá trình ghi sẽ không thành công. Nếu bạn muốn xem nội dung sửa đổi cục bộ hoặc ghi vùng đệm cho đến khi ứng dụng có kết nối mạng, hãy sử dụng toàn bộ SDK Firestore. | |
delete(documentRef) | Xoá tài liệu do DocumentReference cung cấp, | |
set(documentRef; data) | Ghi vào tài liệu do DocumentReference cung cấp, Nếu chưa có, tài liệu sẽ được tạo. | |
set(documentRef; dữ liệu; tuỳ chọn) | Ghi vào tài liệu do DocumentReference cung cấp, Nếu chưa có, tài liệu sẽ được tạo. Nếu cung cấp merge hoặc mergeFields , bạn có thể hợp nhất dữ liệu mà bạn cung cấp vào một tài liệu hiện có. |
|
update(documentRef; data) | Cập nhật các trường trong tài liệu tham chiếu bởi DocumentReference được cung cấp. Nội dung cập nhật sẽ không thành công nếu áp dụng cho một tài liệu không tồn tại. | |
update(documentRef; trường; giá trị; moreFieldsAndValues) | Cập nhật các trường trong tài liệu được tham chiếu bởi DocumentReference này. Quá trình cập nhật sẽ không thành công nếu được áp dụng cho một tài liệu không tồn tại.Bạn có thể cập nhật các trường lồng nhau bằng cách cung cấp chuỗi đường dẫn trường được phân tách bằng dấu chấm hoặc cung cấp các đối tượng FieldPath . |
Viết lô.commit()
Xác nhận tất cả lượt ghi trong lô ghi này dưới dạng một đơn vị nguyên tử.
Kết quả của những lần ghi này sẽ chỉ được phản ánh trong các lần đọc tài liệu xảy ra sau khi phân giải hàm hứa được trả về. Nếu ứng dụng không có kết nối mạng, thì quá trình ghi sẽ không thành công. Nếu bạn muốn xem nội dung sửa đổi cục bộ hoặc ghi vùng đệm cho đến khi ứng dụng có kết nối mạng, hãy sử dụng toàn bộ SDK Firestore.
Chữ ký:
commit(): Promise<void>;
Trường hợp trả lại hàng:
Lời hứa<vô hiệu>
Promise
được phân giải sau khi tất cả lượt ghi trong lô đã được ghi thành công vào phần phụ trợ ở dạng đơn vị nguyên tử (lưu ý rằng lỗi này sẽ không phân giải khi bạn không có kết nối mạng).
WriteBatch.delete()
Xoá tài liệu do DocumentReference cung cấp,
Chữ ký:
delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): WriteBatch;
Thông số
Thông số | Loại | Mô tả |
---|---|---|
tham khảo tài liệu | DocumentReference<AppModelType, DbModelType> | Tham chiếu đến tài liệu cần xoá. |
Trường hợp trả lại hàng:
Thực thể WriteBatch
này. Dùng để tạo chuỗi cho các lệnh gọi phương thức.
Viết lô.set()
Ghi vào tài liệu do DocumentReference cung cấp, Nếu chưa có, tài liệu sẽ được tạo.
Chữ ký:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): WriteBatch;
Thông số
Thông số | Loại | Mô tả |
---|---|---|
tham khảo tài liệu | DocumentReference<AppModelType, DbModelType> | Tham chiếu đến tài liệu cần đặt. |
dữ liệu | WithFieldValue<AppModelType> | Đối tượng của các trường và giá trị cho tài liệu. |
Trường hợp trả lại hàng:
Thực thể WriteBatch
này. Dùng để tạo chuỗi cho các lệnh gọi phương thức.
Viết lô.set()
Ghi vào tài liệu do DocumentReference cung cấp, Nếu chưa có, tài liệu sẽ được tạo. Nếu cung cấp merge
hoặc mergeFields
, bạn có thể hợp nhất dữ liệu được cung cấp vào một tài liệu hiện có.
Chữ ký:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): WriteBatch;
Thông số
Thông số | Loại | Mô tả |
---|---|---|
tham khảo tài liệu | DocumentReference<AppModelType, DbModelType> | Tham chiếu đến tài liệu cần đặt. |
dữ liệu | Một phầnWithFieldValue<AppModelType> | Đối tượng của các trường và giá trị cho tài liệu. |
tuỳ chọn | SetOptions | Đối tượng để định cấu hình hành vi đã đặt. |
Trường hợp trả lại hàng:
Thực thể WriteBatch
này. Dùng để tạo chuỗi cho các lệnh gọi phương thức.
Trường hợp ngoại lệ
Lỗi – Nếu thông tin đầu vào mà bạn cung cấp không phải là tài liệu hợp lệ trên Firestore.
Viết lô.update()
Cập nhật các trường trong tài liệu tham chiếu bởi DocumentReference được cung cấp. Nội dung cập nhật sẽ không thành công nếu áp dụng cho một tài liệu không tồn tại.
Chữ ký:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): WriteBatch;
Thông số
Thông số | Loại | Mô tả |
---|---|---|
tham khảo tài liệu | DocumentReference<AppModelType, DbModelType> | Tham chiếu đến tài liệu cần được cập nhật. |
dữ liệu | UpdateData<DbModelType> | Một đối tượng chứa các trường và giá trị cần cập nhật tài liệu. Các trường có thể chứa dấu chấm để tham chiếu đến các trường lồng nhau trong tài liệu. |
Trường hợp trả lại hàng:
Thực thể WriteBatch
này. Dùng để tạo chuỗi cho các lệnh gọi phương thức.
Trường hợp ngoại lệ
Lỗi – Nếu dữ liệu đầu vào được cung cấp không phải là dữ liệu Firestore hợp lệ.
Viết lô.update()
Cập nhật các trường trong tài liệu được tham chiếu bởi DocumentReference này. Nội dung cập nhật sẽ không thành công nếu áp dụng cho một tài liệu không tồn tại.
Bạn có thể cập nhật các trường lồng nhau bằng cách cung cấp chuỗi đường dẫn trường được phân tách bằng dấu chấm hoặc cung cấp các đối tượng FieldPath
.
Chữ ký:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): WriteBatch;
Thông số
Thông số | Loại | Mô tả |
---|---|---|
tham khảo tài liệu | DocumentReference<AppModelType, DbModelType> | Tham chiếu đến tài liệu cần được cập nhật. |
trường | chuỗi | FieldPath (Đường dẫn trường) | Trường đầu tiên để cập nhật. |
value | không xác định | Giá trị đầu tiên. |
moreFieldsAndValues | không xác định[] | Cặp khoá-giá trị bổ sung. |
Trường hợp trả lại hàng:
Thực thể WriteBatch
này. Dùng để tạo chuỗi cho các lệnh gọi phương thức.
Trường hợp ngoại lệ
Lỗi – Nếu dữ liệu đầu vào được cung cấp không phải là dữ liệu Firestore hợp lệ.