Áp dụng một loạt thao tác ghi.
Phương thức documents.batchWrite không áp dụng các thao tác ghi nguyên tử và có thể áp dụng chúng không đúng thứ tự. Phương thức không cho phép nhiều lần ghi trên mỗi tài liệu. Mỗi lần ghi thành công hoặc không thành công một cách độc lập. Xem BatchWriteResponse
để biết trạng thái thành công của mỗi lần ghi.
Nếu bạn yêu cầu một tập hợp lượt ghi được áp dụng tỷ lệ, hãy sử dụng documents.commit
.
Yêu cầu HTTP
POST https://firestore.googleapis.com/v1beta1/{database=projects/*/databases/*}/documents:batchWrite
URL sử dụng cú pháp Chuyển mã gRPC.
Tham số đường dẫn
Tham số | |
---|---|
database |
Bắt buộc. Tên cơ sở dữ liệu. Theo định dạng: |
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{
"writes": [
{
object ( |
Trường | |
---|---|
writes[] |
Ghi để áp dụng. Phương thức không áp dụng chức năng ghi nguyên tử và không đảm bảo thứ tự. Mỗi lần ghi thành công hoặc không thành công một cách độc lập. Bạn không thể ghi vào cùng một tài liệu nhiều lần cho mỗi yêu cầu. |
labels |
Các nhãn được liên kết với lượt ghi theo lô này. Đối tượng chứa danh sách các cặp |
Nội dung phản hồi
Phản hồi của Firestore.BatchWrite
.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{ "writeResults": [ { object ( |
Trường | |
---|---|
writeResults[] |
Kết quả của việc áp dụng các lượt ghi. Kết quả ghi thứ i này tương ứng với lượt ghi thứ i trong yêu cầu. |
status[] |
Trạng thái áp dụng các lượt ghi. Trạng thái ghi thứ i này tương ứng với trạng thái ghi thứ i trong yêu cầu. |
Phạm vi uỷ quyền
Yêu cầu một trong các phạm vi OAuth sau đây:
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
Để biết thêm thông tin, hãy xem bài viết Tổng quan về hoạt động xác thực.