For the complete documentation index, see llms.txt. This page is also available as Markdown.

Notes

Cloud Functions

See the Cloud Functions docs for Firebase.

Functions samples

See the official GitHub repo of Cloud Functions for Firebase sample functions

Mount an Express app

const functions = require('firebase-functions');
const express = require('express');
const cors = require('cors');
const app = express();

// Automatically allow cross-origin requests
app.use(cors({ origin: true }));

// Add middleware to authenticate requests
app.use(myMiddleware);

// build multiple CRUD interfaces:
app.get('/:id', (req, res) => res.send(Widgets.getById(req.params.id)));
app.post('/', (req, res) => res.send(Widgets.create()));
app.put('/:id', (req, res) => res.send(Widgets.update(req.params.id, req.body)));
app.delete('/:id', (req, res) => res.send(Widgets.delete(req.params.id)));
app.get('/', (req, res) => res.send(Widgets.list()));

// Expose Express API as a single Cloud Function:
exports.widgets = functions.https.onRequest(app);

Mount an Express handler

Firestore triggers

  • onCreate

  • onUpdate

  • onDelete

  • onWrite

Realtime Database triggers

  • onCreate

  • onUpdate

  • onDelete

  • onWrite

Firebase Authentication

  • onCreate

  • onDelete

Firebase Storage

  • onChange

Use ImageMagick

Last updated