Outil de mise à jour Firestore

À propos de l'outil

Cet outil web simple a été conçu pour automatiser la mise à jour de documents dans une collection Firestore. Il permet de synchroniser les données d'une collection cible en y copiant des champs provenant d'une collection source, en se basant sur une valeur de référence commune aux deux documents.

Comment l'utiliser

L'interface est composée de plusieurs champs à remplir. Chacun joue un rôle essentiel pour guider le processus de mise à jour.

  • Collection à modifier (cible) : Le nom de la collection qui sera mise à jour.
  • Champ référence dans la collection cible : Le nom du champ qui contient la valeur à utiliser pour trouver le document source.
  • Collection source (à chercher) : Le nom de la collection où se trouvent les données à copier.
  • Champ référence dans la collection source : Le nom du champ dans la collection source qui doit correspondre au champ référence de la cible.
  • Firebase config (objet JSON) : Les paramètres de connexion à votre projet Firebase.
  • Mapping champs (JSON) : La configuration cruciale qui définit les champs à copier.

Format du Mapping des Champs (JSON)

Le mapping est un objet JSON qui lie les noms de champs de la collection cible aux noms de champs de la collection source.

Pour un champ simple, la structure est directe :

{
  "champCible": "champSource"
}

Pour copier des champs imbriqués, la structure se fait par des objets emboîtés :

{
  "champCibleParent": {
    "champCibleEnfant": "chemin.vers.champSource"
  }
}

Exemple complet :

{
  "organisation": {
    "reference": "codeOrganisation",
    "designation": "nom",
    "adresse": "adresse.complete"
  },
  "type_element": "type"
}