Bir yazma işlemi grubu uygular.
Docs.batchWrite yöntemi, yazma işlemlerini atomik olarak uygulamaz ve bunları sırasız şekilde uygulayabilir. Yöntem, doküman başına birden fazla yazmaya izin vermiyor. Her yazma işlemi bağımsız olarak başarılı veya başarısız olur. Her yazma işleminin başarı durumunu görmek için BatchWriteResponse
inceleyin.
Atom olarak uygulanmış bir yazma grubuna ihtiyacınız varsa bunun yerine documents.commit
kullanın.
HTTP isteği
POST https://firestore.googleapis.com/v1beta1/{database=projects/*/databases/*}/documents:batchWrite
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
Parametreler | |
---|---|
database |
Zorunlu. Veritabanı adı. Belirtilen biçimde: |
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
JSON gösterimi |
---|
{
"writes": [
{
object ( |
Alanlar | |
---|---|
writes[] |
Uygulanacak yazma işlemleri. Yöntem yazma işlemleri atomik olarak uygulanmaz ve sıralamayı garanti etmez. Her yazma işlemi bağımsız olarak başarılı veya başarısız olur. Aynı dokümana istek başına birden çok kez yazamazsınız. |
labels |
Bu toplu yazma işlemiyle ilişkilendirilen etiketler.
|
Yanıt gövdesi
Firestore.BatchWrite
tarafından gönderilen yanıt.
Başarılı olursa yanıt gövdesi aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{ "writeResults": [ { object ( |
Alanlar | |
---|---|
writeResults[] |
Yazma işlemlerinin uygulanmasının sonucu. Bu i-'inci yazma sonucu, istekteki i. yazma işlemine karşılık gelir. |
status[] |
Yazma işlemlerinin uygulanma durumu. Bu i-'inci yazma durumu, istekteki i. yazma durumuna karşılık gelir. |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış başlıklı makaleye bakın.