Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh mengemas kini tatasusunan dengan cekap dalam dokumen Firestore tanpa menulis ganti keseluruhan tatasusunan?

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

DDD
DDDasal
2024-10-25 06:56:29446semak imbas

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() }) })

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!

Kenyataan:
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