Mengemas kini Tatasusunan Objek dengan Firestore
Dalam Firestore, mengemas kini tatasusunan objek boleh menjadi tugas yang rumit. Di sini, kami menangani isu tersebut dan menyediakan penyelesaian yang menyelesaikan cabaran yang dihadapi dalam penggabungan data.
Masalahnya
Lazimnya, mengubah suai tatasusunan dalam Firestore memerlukan penggantian keseluruhan tatasusunan . Menggunakan kaedah SET menimpa tatasusunan, manakala kaedah UPDATE melakukan tindakan yang sama. Tingkah laku ini menimbulkan pengehadan apabila cuba mengemas kini elemen individu dalam tatasusunan objek.
Penyelesaian
Firestore kini menawarkan dua kaedah untuk mengurus tatasusunan tanpa menulis ganti keseluruhan tatasusunan:
Untuk mengemas kini tatasusunan objek menggunakan kaedah ini, ikut langkah berikut:
Contoh Code
<code class="javascript">// Add an element to the "sharedWith" array firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) }); // Remove an element from the "sharedWith" array firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayRemove({ who: "[email protected]", when: timestamp }) });</code>
Dengan menggunakan arrayUnion() dan arrayRemove( ), anda boleh mengemas kini tatasusunan objek dengan lancar dalam Firestore, memastikan perubahan digabungkan ke dalam tatasusunan sedia ada tanpa menimpanya.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Tatasusunan Objek dalam Firestore Tanpa Menulis Ganti Keseluruhan Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!