Firebase Auth, Firestore & Storage (plugin)
  • 🚀Getting Started
  • Setup
    • Create a Firebase Project
    • Get Firebase access credentials
    • Offline Support
    • Secure your credentials and data
      • Restrict your api-key to your domain
      • Security Rules on Firebase
  • Plugin Elements
    • 🛠️About elements
    • 💾Data Schemas
    • Firebase Auth (Current User)
    • Firestore Data List
      • Firebase Geohash
      • Firestore Data (legacy)
    • Firestore Data Extractor
    • Firestore Data Single
    • Firestore Data Aggregation
    • Firestore Data Processor
    • Firebase Storage Upload Button
    • Firebase Action Listener
    • Firebase Dropdown Processor
  • Plugin Front-end Actions
    • 💻About front-end actions
    • 💾Field types table
    • Firestore
      • Create a new document
      • Update a document
      • Delete a document
      • Update a list of documents
      • Delete a list of documents
      • Batch Operations
        • Batch Operation Constructor
        • Batch Operation Commit
    • Firebase Auth
      • Sign the User Up
      • Log the User In
      • Log the User In with Google
      • Log the User In with Facebook
      • Log the User In with GitHub
      • Log the User Out
      • Update User's Profile
      • Update User's Password
      • Update User's Email
      • Send password reset email
        • Handle reset password code
      • Send verification email
        • Handle verify email code
      • Delete current user
    • Firebase Storage
      • Upload file base64
      • Delete uploaded file
  • Plugin Back-end Actions
    • ☁️About backend actions
    • Firestore Backend
      • Get a list of documents
      • Get a single document
      • Count a list of documents
      • Create a new document
      • Update a document
      • Delete a document
      • Update a list of documents
      • Delete a list of documents
    • Firebase Auth Backend
      • Create an account for someone else
      • Update another user's profile info
      • Delete a user account
      • Generate email confirmation link
      • Generate password reset link
      • Set user roles
Powered by GitBook
On this page
  • Inputs and Settings
  • Batch ID
  • Operation Type
  • Trigger ID (optional)
  • Collection
  • Doc ID (optional)
  • Merge if document exists
  • Fields
  • Field Types
  • Triggered events
  • Stored values on the listener
  • New Document ID
  • Error Message
  1. Plugin Front-end Actions
  2. Firestore
  3. Batch Operations

Batch Operation Constructor

PreviousBatch OperationsNextBatch Operation Commit

Last updated 11 months ago

This action sets a create, update or delete event to happen on a document, but doesn't execute it until you call a "" action. This is useful when you want to edit a bunch of documents only if all operation are a success.


Inputs and Settings

Batch ID

The ID or name you want to give to your batch operation. All operations you add to it must have the same ID, so they can be linked together.

Operation Type

Defines the type of operation you want to add to the batch. You can add more than one type of operation to the same batch.

Types:

  • Create

  • Update

  • Delete

Trigger ID (optional)

If left blank, all listener on the page with blank ID's will be triggered at the same time, so we suggest to always define a Trigger ID.

If something goes wrong while adding the operation to the batch, it will trigger and error event.

Collection

The name or ID of the collection that contains the document you want to create, update or delete.

Doc ID (optional)

The ID of the document you want to create, update or delete.

Since batch operation don't create Firestore Documents IDs automatically, you must provide one. But if you type "auto" on the "doc ID" field, we'll run a crypto.randomUUID() javascript function to generate one for you.

Merge if document exists

In operation of type "Create", if there is already a document on the collection with the same ID, this option defines how it will handle this conflicting data.

  • If checked, the action will behave as an "update" operation on the existing document.

  • If unchecked, the action will overwrite the existing document, deleting all fields you didn't specify.

Fields

When you "create" or "update" a document, you must inform which fields and which content each will have on it's structure, in JSON format. This input allows you to set as many fields as you want.

Field Types

For each key/value pair you define and provide a value on the Fields list, you must provide the same key, but with the type of the value, on the Field Types input. That allows the plugin to turn the texts being fed into the plugin into corresponding values on the JSON structure sent to Firestore.

If the number of Fields and Field Types don't match, the action will result in an error.


Triggered events

  • Error in Action (if an error occurs)


Stored values on the listener

New Document ID

The ID of the document created by the action.

Error Message

If an error occurs, you can check its details on this state on the action listener.

This will link the action with a of the same ID.

For each field you must specify the "key" and the "value" that will be stored, the same way as in other database operations, like, for instance, "".

See the to see which types are currently supported by the plugin and how to define them.

Those events are triggered by an with the same ID as the provided on the action.

Action Listener
Create a new document
field types table
Action Listener
Trigger ID
Batch operation commit