- Inicio
- Recursos
- Integraciones
- Google Cloud Firestore
Integración Google Cloud Firestore n8nAutomatiza Google Cloud Firestore con n8n.
¿Dónde guardas los datos que tu flujo de trabajo acaba de procesar? La integración Google Cloud Firestore n8n lo resuelve con 7 operaciones repartidas en 2 recursos: escribir, leer, consultar y borrar documentos, además de listar colecciones raíz. Sin trigger propio, el flujo arranca en otro sitio.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué resuelve la integración Google Cloud Firestore n8n?
Google Cloud Firestore es la base de datos documental de Google, y el nodo de n8n habla con ella directamente: 7 operaciones sobre 2 recursos, Document y Collection. Creas, lees, actualizas y borras documentos, listas las colecciones raíz de una base o lanzas una consulta estructurada, sin escribir código de cliente.
Firestore no tiene nodo trigger en n8n. El trigger es el nodo que arranca un flujo de trabajo: aquí será un Schedule Trigger a intervalo fijo, un Webhook de n8n (una URL que otro servicio llama) o el disparador de otra herramienta.
Primer escenario, el inventario. Un almacén envía movimientos de stock, el flujo los normaliza y document.upsert los escribe en una colección stock usando la referencia del artículo como clave. Si el flujo se repite sobre la misma referencia, el documento se actualiza en lugar de duplicarse. Un correo con Gmail avisa cuando una referencia baja del umbral.
Segundo escenario, el informe de la mañana. Un Schedule Trigger despierta el flujo, document.getAll lee la colección con Return All activado y los items acaban en Google Sheets para quien trabaja con hojas de cálculo, o en Postgres cuando el equipo de datos necesita SQL. Si la copia vive en Supabase, el patrón es el mismo, solo cambia el nodo de destino.
Tercer escenario, la consulta puntual dentro de un flujo mayor. Llega un ticket de soporte y hace falta la ficha del cliente: document.get la trae por identificador. Cuando no conoces el identificador, document.query recibe una consulta estructurada en JSON y filtra por un campo.
El nodo HTTP Request cubre lo que falta. Llama a cualquier endpoint de la API de Firestore reutilizando el mismo credential, es decir el acceso que guardas una sola vez en n8n, mediante la autenticación predefinida. Escrituras por lotes o gestión de índices se hacen por ahí.
Dos límites antes de construir. No hay flujo de eventos: un documento que cambia en Firestore no despierta n8n por sí solo, hay que ir a leerlo cada cierto tiempo. Y document.query espera JSON de consulta estructurada, no un constructor de filtros con menús, así que ten la sintaxis de Firestore a mano. Para aprender el nodo desde cero, el Curso n8n recorre el editor completo.
¿Cómo conectas Firestore con n8n?
- 01
Crea el credential en n8n
Abre el menú Credentials y elige el credential OAuth2 de Google Cloud Firestore (
googleFirebaseCloudFirestoreOAuth2Api). Un credential se crea una vez y se reutiliza en todos los flujos: el nodo te lo ofrece después en su lista desplegable. En n8n Cloud existe el atajo Managed OAuth2, donde pulsas Sign in with Google y no hace falta tocar nada más en la Google Cloud Console. - 02
Monta el cliente OAuth en la Google Cloud Console
En una instancia autoalojada toca el camino Custom OAuth2. Crea un proyecto de Google Cloud, activa las API y configura la pantalla de consentimiento OAuth con un App name y un User support email. En Branding añade el dominio autorizado
n8n.cloud, o el de tu instancia. Después entra en Credentials, Create credentials, OAuth client ID, tipo Web application, y pega en Authorized redirect URIs la OAuth Redirect URL de tu credential. - 03
O autentica con una cuenta de servicio
El nodo acepta también un credential Service Account (
serviceAccount), útil cuando ninguna persona debe pasar por el flujo OAuth. En la consola: Credentials, Create credentials, Service account, rellenas Service account name y Service account ID, y en la pestaña Keys eliges Add key, Create new key, formato JSON. Abre el archivo descargado, copiaclient_emailen Service Account Email yprivate_keyen Private Key, sin las comillas que lo rodean.
Las 7 operaciones del nodo Firestore
El nodo Google Cloud Firestore expone 7 operaciones en 2 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Delete | Query | Create or Update |
|---|---|---|---|---|---|---|
| Document | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Collection | ✓ |
Índice de operaciones
Document
6 operacionesCreate a document
document.createLo que ves en n8n
Notas y casos de uso
Escribe un documento nuevo en una colección y devuelve lo que Firestore ha guardado. Cada atributo de la lista pasa a ser un campo.
Parámetros clave
- Project Name or ID: el proyecto tal como aparece en la URL de la consola de Firebase, elegido en la lista o pasado con una expresión, la sintaxis de n8n que lee un campo del item entrante (
{{ $json.projectId }}). - Database: la base donde escribir, normalmente el valor por defecto.
- Collection: la colección que recibe el documento.
- Columns / Attributes: los atributos a guardar, por ejemplo
productId, modelName, description. - Document ID: opcional. Vacío, Firestore genera el identificador; relleno, conserva tu clave.
Create or update a document
document.upsertLo que ves en n8n
Notas y casos de uso
Una sola operación cubre los dos casos: crea el documento si no existe y lo actualiza si ya está. Un flujo que vuelve a pasar sobre la misma ficha deja un documento, no dos.
Parámetros clave
- Project Name or ID: el mismo selector de proyecto que el resto de operaciones.
- Database: la base de destino, normalmente el valor por defecto.
- Collection: la colección que contiene los documentos a actualizar.
- Update Key: el campo del item entrante que lleva el identificador del documento, por ejemplo
documentId. Decide entre crear y actualizar. - Columns /Attributes: las columnas a insertar, del estilo
age, city, location.
Delete a document
document.deleteLo que ves en n8n
Notas y casos de uso
Borra un documento de una colección. Firestore borra por ruta, así que la operación pide el identificador exacto, no el valor de un campo dentro del documento.
Parámetros clave
- Project Name or ID: el proyecto de Firestore, elegido en la lista o construido con una expresión.
- Database: la base que aloja la colección.
- Collection: el nombre de la colección.
- Document ID: el identificador del documento a retirar, a menudo
{{ $json.documentId }}recuperado de un nodo anterior.
Get a document
document.getLo que ves en n8n
Notas y casos de uso
Relee un documento y entrega sus campos al nodo siguiente. No escribe nada, por eso encaja antes de una decisión, para comprobar el estado de una ficha.
Parámetros clave
- Project Name or ID: el proyecto que aparece en la URL de la consola de Firebase.
- Database: la base que vas a leer.
- Collection: la colección donde buscar.
- Document ID: el identificador a recuperar. Un campo requerido vacío bloquea la ejecución del nodo, así que pon un If delante.
- Simplify: activado, n8n devuelve una versión simplificada del documento en vez de la respuesta cruda.
Get many documents
document.getAllLo que ves en n8n
Notas y casos de uso
Trae los documentos de una colección como lista de items, uno por documento, listos para un bucle o una exportación.
Parámetros clave
- Project Name or ID: el proyecto de Firestore implicado.
- Database: la base que contiene la colección.
- Collection: la colección a leer.
- Return All: activado, n8n encadena las páginas de la API hasta tener todos los documentos. Desactivado, se detiene en Limit.
- Limit: el número máximo de documentos devueltos mientras Return All siga desactivado.
- Simplify: devuelve los documentos en su forma simplificada en vez de la respuesta cruda.
Query a document
document.queryLo que ves en n8n
Notas y casos de uso
Lanza una consulta sobre tus documentos y devuelve solo los que coinciden. Sale más barato que cargar la colección entera y filtrarla luego en un nodo Code.
Parámetros clave
- Project Name or ID: el proyecto donde corre la consulta.
- Database: la base que guarda los datos.
- Query JSON: la consulta a ejecutar, en sintaxis de consulta estructurada de Firestore, por ejemplo
{"structuredQuery": {"where": {"fieldFilter": {"field": {"fieldPath": "age"},"op": "EQUAL", "value": {"integerValue": 28}}}, "from": [{"collectionId": "users-collection"}]}}. La colección se nombra dentro de la consulta, no en un campo aparte. - Simplify: reduce la respuesta a los campos del documento.
Collection
1 operaciónGet many collections
collection.getAllLo que ves en n8n
Notas y casos de uso
Enumera las colecciones raíz de una base, para que un flujo descubra lo que existe en vez de llevar los nombres de colección escritos a mano.
Parámetros clave
- Project Name or ID: el proyecto cuyas colecciones quieres.
- Database: la base a inspeccionar, normalmente el valor por defecto propuesto.
- Return All: activado, vuelven todas las colecciones raíz. Desactivado, el nodo se detiene en Limit.
- Limit: cuántas colecciones devolver cuando Return All está desactivado.
¿Necesitas ayuda para automatizar Google Cloud Firestore con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
Google Cloud Firestore y n8n, preguntas frecuentes
01¿La integración Google Cloud Firestore n8n es gratuita?
02¿Qué credentials o permisos necesita el nodo de Firestore?
03¿Qué límites tiene el nodo de Firestore?
04¿Puede n8n reaccionar en tiempo real a un cambio en Firestore?
05¿n8n o Make para Google Cloud Firestore?
Recibe nuestros tips de integración cada semana.
Sin spam. Cancela cuando quieras.



