Mettre à jour le « tableau d'objets » avec Firestore
Firestore propose deux méthodes pour mettre à jour un tableau d'objets sans écraser les données existantes. Comme mentionné dans la documentation de référence, vous pouvez utiliser arrayUnion() et arrayRemove() pour y parvenir.
Utiliser arrayUnion() pour ajouter des éléments
Pour ajouter de nouveaux éléments au tableau sharedWith, vous pouvez utiliser arrayUnion(). La requête suivante y parvient :
firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) });
Cette requête ajoutera l'élément spécifié au tableau sharedWith s'il n'existe pas déjà.
Utilisation de arrayRemove() pour supprimer des éléments
Utilisation de arrayRemove() pour supprimer des éléments
firebase. firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase. firestore.FieldValue.arrayRemove({ who: "[email protected]" }) });
Pour supprimer des éléments du tableau sharedWith, vous pouvez utiliser arrayRemove(). La requête suivante y parvient :
Cette requête supprimera toutes les instances de l'élément spécifié du tableau sharedWith.En utilisant ces méthodes, vous pouvez gérer efficacement les tableaux d'objets dans votre Base de données Firestore sans écraser toute la collection. Reportez-vous à la documentation fournie pour plus de détails et d'exemples.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!