Maison > interface Web > js tutoriel > le corps du texte

## Comment mettre à jour un tableau d'objets dans Firestore sans écraser les données ?

Barbara Streisand
Libérer: 2024-10-25 12:27:02
original
978 Les gens l'ont consulté

## How to Update an Array of Objects in Firestore Without Overwriting the Data?

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()
    })
  });
Copier après la connexion

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]"
    })
  });
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!