- Accueil
- Ressources
- Intégrations
- Google Cloud Firestore
Intégration Google Cloud Firestore n8nAutomatiser Google Cloud Firestore avec n8n.
Où atterrissent les données qu'un workflow vient de traiter ? L'intégration Google Cloud Firestore n8n répond avec 7 opérations réparties sur 2 ressources : écrire, lire, interroger et supprimer des documents, lister les collections racine. Aucun trigger côté Firestore, le workflow démarre ailleurs.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Google Cloud Firestore n8n ?
Google Cloud Firestore est la base de données documentaire de Google, et le nœud n8n lui parle en direct : 7 opérations sur 2 ressources, Document et Collection. Tu crées, lis, mets à jour et supprimes des documents, tu listes les collections racine d'une base, ou tu envoies une requête structurée, sans écrire une ligne de code client.
Firestore n'a pas de nœud trigger dans n8n. Le trigger, c'est le nœud qui lance un workflow : ici, ce sera un Schedule Trigger à intervalle fixe, un Webhook n8n (une URL qu'un autre service appelle), ou le déclencheur d'un autre outil.
Premier cas, la boutique en ligne. Une commande arrive, le workflow la nettoie, et document.create écrit un document par commande dans une collection commandes, avec la référence comme Document ID. Retrouver la commande plus tard tient en une lecture par cet identifiant, sans chercher dans le champ. Un message Slack en fin de branche prévient l'équipe logistique.
Deuxième cas, le catalogue partagé. L'équipe produit tient ses fiches dans Airtable, un Schedule Trigger lit les fiches modifiées, et document.upsert les pousse dans Firestore. Comme l'opération crée ou met à jour selon que le document existe, le workflow peut repasser toutes les heures sans jamais créer de doublon. L'inverse marche aussi : document.getAll avec Return All activé sort la collection entière vers Google Sheets pour les gens qui travaillent au tableur, ou vers Supabase quand il faut du SQL pour du reporting.
Troisième cas, la recherche au milieu d'un workflow plus large. Un client répond à un email, il faut sa fiche : document.get la récupère par identifiant. Quand l'identifiant est inconnu, document.query prend une requête structurée en JSON et filtre sur un champ à la place.
Le nœud HTTP Request prend le relais dès que l'opération manque à la liste. Il appelle n'importe quel endpoint de l'API Firestore en réutilisant le même credential, c'est-à-dire l'accès enregistré une fois dans n8n, via l'authentification prédéfinie. Écritures par lot, gestion des index : c'est par là.
Deux limites à connaître avant de construire. Aucun flux d'événements : un document modifié dans Firestore ne réveille pas n8n tout seul, il faut aller lire à intervalle régulier. Et document.query attend du JSON de requête structurée, pas un constructeur de filtres à cocher, donc garde la syntaxe Firestore sous la main. Pour prendre le nœud en main de zéro, la Formation n8n fait le tour du constructeur.
Comment connecter Firestore à n8n ?
- 01
Créer le credential dans n8n
Ouvre le menu Credentials et choisis le credential OAuth2 de Google Cloud Firestore (
googleFirebaseCloudFirestoreOAuth2Api). Un credential se crée une fois et se réutilise dans tous les workflows : le nœud te le proposera ensuite dans sa liste déroulante. Sur n8n Cloud, le chemin court s'appelle Managed OAuth2 : tu cliques sur Sign in with Google et il n'y a rien d'autre à configurer dans la Google Cloud Console. - 02
Monter le client OAuth dans la Google Cloud Console
Sur une instance auto-hébergée, il faut passer par Custom OAuth2. Crée un projet Google Cloud, active les API, puis configure l'écran de consentement OAuth avec un App name et un User support email. Dans Branding, ajoute le domaine autorisé
n8n.cloud, ou celui de ton instance. Va ensuite dans Credentials, Create credentials, OAuth client ID, type Web application, et colle l'OAuth Redirect URL de ton credential dans Authorized redirect URIs. - 03
Ou passer par un compte de service
Le nœud accepte aussi un credential Service Account (
serviceAccount), pratique quand personne ne doit se connecter dans le flux OAuth. Dans la console : Credentials, Create credentials, Service account, remplis Service account name et Service account ID, puis onglet Keys, Add key, Create new key, JSON. Ouvre le fichier téléchargé, copieclient_emaildans Service Account Email etprivate_keydans Private Key, sans les guillemets qui l'entourent.
Les 7 opérations du nœud Firestore
Le nœud Google Cloud Firestore expose 7 opérations sur 2 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Delete | Query | Create or Update |
|---|---|---|---|---|---|---|
| Document | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Collection | ✓ |
Sommaire des opérations
Document
6 opérationsCreate a document
document.createCe que tu vois dans n8n
Notes & cas d'usage
Écrit un nouveau document dans une collection et renvoie ce que Firestore a enregistré. Chaque attribut listé devient un champ.
Paramètres clés
- Project Name or ID : le projet tel qu'il apparaît dans l'URL de la console Firebase, pris dans la liste ou passé par une expression, la syntaxe n8n qui lit un champ de l'item entrant (
{{ $json.projectId }}). - Database : la base visée, en général la valeur par défaut proposée.
- Collection : la collection qui reçoit le document.
- Columns / Attributes : les attributs à enregistrer, par exemple
productId, modelName, description. - Document ID : facultatif. Vide, Firestore génère l'identifiant ; rempli, il garde ta clé.
Create or update a document
document.upsertCe que tu vois dans n8n
Notes & cas d'usage
Une seule opération couvre les deux cas : le document est créé s'il n'existe pas, mis à jour s'il existe déjà. Un workflow qui repasse sur la même fiche laisse un document, pas deux.
Paramètres clés
- Project Name or ID : le même sélecteur de projet que les autres opérations.
- Database : la base cible, en général la valeur par défaut proposée.
- Collection : la collection qui contient les documents à mettre à jour.
- Update Key : le champ de l'item entrant qui porte l'identifiant du document,
documentIdpar exemple. Il arbitre entre création et mise à jour. - Columns /Attributes : les colonnes à insérer, du genre
age, city, location.
Delete a document
document.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprime un document d'une collection. Firestore supprime par chemin : l'opération réclame l'identifiant exact, pas la valeur d'un champ à l'intérieur du document.
Paramètres clés
- Project Name or ID : le projet Firestore, choisi dans la liste ou construit par expression.
- Database : la base qui héberge la collection.
- Collection : le nom de la collection.
- Document ID : l'identifiant du document à retirer, souvent
{{ $json.documentId }}récupéré d'un nœud précédent.
Get a document
document.getCe que tu vois dans n8n
Notes & cas d'usage
Relit un document et passe ses champs au nœud suivant. Rien n'est écrit, c'est donc l'opération à mettre avant une décision, pour vérifier l'état d'une fiche.
Paramètres clés
- Project Name or ID : le projet affiché dans l'URL de la console Firebase.
- Database : la base à lire.
- Collection : la collection où chercher.
- Document ID : l'identifiant à récupérer. Un champ requis vide bloque l'exécution du nœud, donc ajoute un If en amont si l'identifiant peut manquer.
- Simplify : activé, n8n renvoie une version simplifiée du document au lieu de la réponse brute et de ses valeurs typées.
Get many documents
document.getAllCe que tu vois dans n8n
Notes & cas d'usage
Ramène les documents d'une collection sous forme de liste d'items, un item par document, prêt pour une boucle ou un export.
Paramètres clés
- Project Name or ID : le projet Firestore concerné.
- Database : la base qui contient la collection.
- Collection : la collection à lire.
- Return All : activé, n8n enchaîne les pages de l'API jusqu'à avoir tous les documents. Désactivé, il s'arrête à Limit.
- Limit : le nombre maximal de documents renvoyés quand Return All reste désactivé.
- Simplify : renvoie les documents dans leur forme simplifiée plutôt que la réponse brute.
Query a document
document.queryCe que tu vois dans n8n
Notes & cas d'usage
Exécute une requête sur tes documents et ne renvoie que ceux qui correspondent. Plus économe que tout charger pour filtrer ensuite dans un nœud Code.
Paramètres clés
- Project Name or ID : le projet sur lequel tourne la requête.
- Database : la base qui héberge les données.
- Query JSON : la requête à exécuter, en syntaxe de requête structurée Firestore, par exemple
{"structuredQuery": {"where": {"fieldFilter": {"field": {"fieldPath": "age"},"op": "EQUAL", "value": {"integerValue": 28}}}, "from": [{"collectionId": "users-collection"}]}}. La collection se nomme dans la requête, pas dans un champ à part. - Simplify : réduit la réponse aux champs du document.
Collection
1 opérationGet many collections
collection.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les collections racine d'une base, ce qui permet à un workflow de découvrir ce qui existe au lieu d'écrire les noms de collections en dur.
Paramètres clés
- Project Name or ID : le projet dont tu veux les collections.
- Database : la base à inspecter, en général la valeur par défaut proposée.
- Return All : activé, toutes les collections racine reviennent. Désactivé, le nœud s'arrête à Limit.
- Limit : le nombre de collections à renvoyer quand Return All est désactivé.
Besoin d'aide pour automatiser Google Cloud Firestore avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
Google Cloud Firestore et n8n, les questions fréquentes
01L'intégration Google Cloud Firestore n8n est-elle gratuite ?
02Quels credentials ou droits faut-il pour le nœud Firestore ?
03Quelles sont les limites du nœud Firestore ?
04n8n peut-il réagir en temps réel à une modification dans Firestore ?
05n8n ou Make pour Google Cloud Firestore ?
Reçois nos tips intégration chaque semaine.
Pas de spam. Désinscription à tout moment.



