Mise à jour de tableaux d'objets avec Firestore
Dans Firestore, la mise à jour de tableaux d'objets peut être une tâche complexe. Ici, nous abordons le problème et proposons une solution qui résout les défis rencontrés lors de la fusion des données.
Le problème
En règle générale, la modification des tableaux dans Firestore nécessite le remplacement de l'ensemble du tableau. . L'utilisation de la méthode SET écrase le tableau, tandis que la méthode UPDATE effectue la même action. Ce comportement pose des limites lors de la tentative de mise à jour d'éléments individuels dans un tableau d'objets.
La solution
Firestore propose désormais deux méthodes pour gérer les tableaux sans écraser l'intégralité du tableau :
Pour mettre à jour un tableau d'objets à l'aide de ces méthodes, suivez ces étapes :
Exemple de 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>
En utilisant arrayUnion() et arrayRemove( ), vous pouvez mettre à jour de manière transparente des tableaux d'objets dans Firestore, en garantissant que les modifications sont fusionnées dans le tableau existant sans l'écraser.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!