Batch operasi tulis, digunakan untuk melakukan beberapa penulisan sebagai satu unit atom.
Objek WriteBatch
dapat diperoleh dengan memanggil writeBatch(). Ini menyediakan metode untuk menambahkan penulisan ke batch operasi tulis. Tidak ada operasi tulis yang akan di-commit (atau terlihat secara lokal) hingga WriteBatch.commit() dipanggil.
Tanda Tangan:
export declare class WriteBatch
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
commit() | Meng-commit semua penulisan dalam batch tulis ini sebagai satu unit atom.Hasil penulisan ini hanya akan tercermin dalam pembacaan dokumen yang terjadi setelah promise yang ditampilkan di-resolve. Jika klien sedang offline, penulisan akan gagal. Jika Anda ingin melihat modifikasi lokal atau penulisan buffer hingga klien online, gunakan Firestore SDK lengkap. | |
delete(documentRef) | Menghapus dokumen yang dirujuk oleh DocumentReference yang diberikan. | |
set(documentRef, data) | Menulis ke dokumen yang dirujuk oleh DocumentReference yang diberikan. Jika belum ada, dokumen akan dibuat. | |
set(documentRef, data, opsi) | Menulis ke dokumen yang dirujuk oleh DocumentReference yang diberikan. Jika belum ada, dokumen akan dibuat. Jika Anda memberikan merge atau mergeFields , data yang diberikan dapat digabungkan ke dalam dokumen yang sudah ada. |
|
update(documentRef, data) | Memperbarui kolom dalam dokumen yang dirujuk oleh DocumentReference yang diberikan. Pembaruan akan gagal jika diterapkan ke dokumen yang tidak ada. | |
update(documentRef, kolom, nilai, moreFieldsAndValues) | Memperbarui kolom dalam dokumen yang dirujuk oleh DocumentReference ini. Pembaruan akan gagal jika diterapkan ke dokumen yang tidak ada.Kolom bertingkat dapat diperbarui dengan memberikan string jalur kolom yang dipisahkan titik atau dengan memberikan objek FieldPath . |
WriteBatch.commit()
Meng-commit semua penulisan dalam batch tulis ini sebagai satu unit atom.
Hasil penulisan ini hanya akan tercermin dalam pembacaan dokumen yang terjadi setelah promise yang ditampilkan di-resolve. Jika klien sedang offline, penulisan akan gagal. Jika Anda ingin melihat modifikasi lokal atau penulisan buffer hingga klien online, gunakan Firestore SDK lengkap.
Tanda Tangan:
commit(): Promise<void>;
Hasil:
Janji<void>
Promise
di-resolve setelah semua penulisan dalam batch berhasil ditulis ke backend sebagai unit atom (perhatikan bahwa ini tidak akan di-resolve saat Anda offline).
WriteBatch.delete()
Menghapus dokumen yang dirujuk oleh DocumentReference yang diberikan.
Tanda Tangan:
delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): WriteBatch;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
dokumenReferensi | DocumentReference<AppModelType, DbModelType> | Referensi ke dokumen yang akan dihapus. |
Hasil:
Instance WriteBatch
ini. Digunakan untuk panggilan metode perantaian.
WriteBatch.set()
Menulis ke dokumen yang dirujuk oleh DocumentReference yang diberikan. Jika belum ada, dokumen akan dibuat.
Tanda Tangan:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): WriteBatch;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
dokumenReferensi | DocumentReference<AppModelType, DbModelType> | Referensi ke dokumen yang akan ditetapkan. |
data | WithFieldValue<AppModelType> | Objek kolom dan nilai untuk dokumen. |
Hasil:
Instance WriteBatch
ini. Digunakan untuk panggilan metode perantaian.
WriteBatch.set()
Menulis ke dokumen yang dirujuk oleh DocumentReference yang diberikan. Jika belum ada, dokumen akan dibuat. Jika Anda memberikan merge
atau mergeFields
, data yang diberikan dapat digabungkan ke dalam dokumen yang sudah ada.
Tanda Tangan:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): WriteBatch;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
dokumenReferensi | DocumentReference<AppModelType, DbModelType> | Referensi ke dokumen yang akan ditetapkan. |
data | PartialWithFieldValue<AppModelType> | Objek kolom dan nilai untuk dokumen. |
opsi | SetOptions | Objek untuk mengonfigurasi perilaku yang ditetapkan. |
Hasil:
Instance WriteBatch
ini. Digunakan untuk panggilan metode perantaian.
Pengecualian
Error - Jika input yang diberikan bukan dokumen Firestore yang valid.
WriteBatch.update()
Memperbarui kolom dalam dokumen yang dirujuk oleh DocumentReference yang diberikan. Pembaruan akan gagal jika diterapkan ke dokumen yang tidak ada.
Tanda Tangan:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): WriteBatch;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
dokumenReferensi | DocumentReference<AppModelType, DbModelType> | Referensi ke dokumen yang akan diperbarui. |
data | UpdateData<DbModelType> | Objek yang berisi kolom dan nilai yang akan digunakan untuk memperbarui dokumen. Kolom dapat berisi titik untuk mereferensikan kolom bertingkat dalam dokumen. |
Hasil:
Instance WriteBatch
ini. Digunakan untuk panggilan metode perantaian.
Pengecualian
Error - Jika input yang diberikan tidak valid untuk data Firestore.
WriteBatch.update()
Memperbarui kolom dalam dokumen yang dirujuk oleh DocumentReference ini. Pembaruan akan gagal jika diterapkan ke dokumen yang tidak ada.
Kolom bertingkat dapat diperbarui dengan memberikan string jalur kolom yang dipisahkan titik atau dengan memberikan objek FieldPath
.
Tanda Tangan:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): WriteBatch;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
dokumenReferensi | DocumentReference<AppModelType, DbModelType> | Referensi ke dokumen yang akan diperbarui. |
medan | rangkaian | FieldPath | Kolom pertama yang akan diperbarui. |
value | tidak diketahui | Nilai pertama. |
moreFieldsAndValues | tidak diketahui[] | Pasangan nilai kunci tambahan. |
Hasil:
Instance WriteBatch
ini. Digunakan untuk panggilan metode perantaian.
Pengecualian
Error - Jika input yang diberikan tidak valid untuk data Firestore.