Bagaimanakah saya boleh mengemas kini tatasusunan dengan cekap dalam dokumen Firestore tanpa menulis ganti keseluruhan tatasusunan?

DDD
Lepaskan: 2024-10-25 06:56:29
asal
445 orang telah melayarinya

How can I efficiently update arrays within Firestore documents without overwriting the whole array?

Mengemas kini Tatasusunan dengan Firestore

Firestore menawarkan kaedah mudah untuk mengemas kini tatasusunan dalam dokumen, menghapuskan keperluan untuk menulis ganti keseluruhan tatasusunan.

Fungsi berikut membolehkan kemas kini tatasusunan:

  • arrayUnion(): Menambah elemen pada tatasusunan, memastikan pendua tidak disertakan.
  • arrayRemove(): Mengalih keluar semua tika elemen yang ditentukan daripada tatasusunan.

Contoh kod:

// Array union
firebase.firestore()
.collection('proprietary')
.doc(docID)
.update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) })

// Array remove
firebase.firestore()
.collection('proprietary')
.doc(docID)
.update({ sharedWith: firebase.firestore.FieldValue.arrayRemove({ who: "[email protected]", when: new Date() }) })
Salin selepas log masuk

Fungsi ini menyediakan cara yang mudah dan cekap untuk mengurus tatasusunan dalam Firestore, membenarkan pembangun membuat kemas kini disasarkan tanpa menjejaskan keseluruhan tatasusunan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengemas kini tatasusunan dengan cekap dalam dokumen Firestore tanpa menulis ganti keseluruhan tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!