Firebase Firestore icon

Firebase Firestore

Manage documents in Google Cloud Firestore

Overview

This node integrates with Google Cloud Firestore to manage documents within Firestore databases. Specifically, the Update operation allows users to modify existing documents at a specified path in Firestore by providing new JSON data.

Common scenarios where this node is beneficial include:

  • Updating user profiles or settings stored in Firestore.
  • Modifying configuration documents dynamically based on workflow inputs.
  • Syncing external data changes into Firestore documents.

For example, you might use this node to update a Firestore document representing an order status after processing payment, or to change metadata of a content item in a CMS backed by Firestore.

Properties

Name Meaning
Path The Firestore path to the collection or document to update. This should be a valid Firestore document path (e.g., collectionName/documentId). Supports placeholders like {id} for dynamic segments.
Data (JSON) The JSON object containing the fields and values to update in the document. Supports special Firestore types using specific JSON structures:
- Reference: {"__type":"reference","path":"..."}
- Timestamp: {"__type":"timestamp","value":"ISO_DATE"}
- GeoPoint: {"__type":"geopoint","latitude":NUM,"longitude":NUM}

Output

The output JSON structure for the Update operation includes:

  • success: Boolean indicating if the update was successful (true).
  • operation: The string "update" indicating the performed operation.
  • path: The Firestore document path that was updated.

Example output JSON:

{
  "success": true,
  "operation": "update",
  "path": "collectionName/documentId"
}

No binary data output is produced by this node.

Dependencies

  • Requires a valid Google Cloud Firestore service account credential configured in n8n as an API key credential.
  • The node uses the Firebase Admin SDK internally to connect and authenticate with Firestore.
  • The Firestore database must be accessible with the provided credentials and have appropriate permissions for updating documents.

Troubleshooting

  • Invalid JSON format in Data field: If the JSON data provided is malformed or cannot be parsed, the node will throw an error. Ensure the JSON is valid and correctly formatted.
  • Data field is not a valid object or JSON string: The data input must be either a JSON string or an object. Passing other types will cause errors.
  • Invalid collection path for auto-ID: When using paths ending with /{id}, ensure the preceding path is a valid collection path; otherwise, the node cannot generate a new document ID.
  • Document not found: Although more relevant for read operations, attempting to update a non-existent document may result in Firestore errors depending on Firestore rules.
  • Firestore Error: General errors from Firestore (e.g., permission denied, network issues) are wrapped and reported with their messages. Verify credentials and Firestore access rights.

Links and References

Discussion