Presentación

Firebase Auth

Cloud Firestore

Cloud Storage

Cloud Functions

Curso Firebase para Web se encuentra en desarrollo. Vuelve pronto para encontrar nuevas lecciones.

  • Es hora de utilizar las Firebase Cloud Functions en algo un poco más interesante: conectándolas con Cloud Firestore.
  • Por ejemplo vamos a escuchar cuando se creen nuevos mensajes en VueTalk y a sustituir la palabra "perro" por "gato" a través de una expresión regular.
  • Debemos incorporar también el Admin SDK para futuras funciones ya que nos permite acceder a cualquier servicio de la plataforma sin someterse a las reglas de seguridad.
  • A través de la propiedad firestore del objeto functions podemos escuchar cuando se crea (o actualiza, o elimina) un documento y actuar en consecuencia usando los parámetros snapshot, que contiene información del documento accedido y context, que contiene información de la función en sí.
  • Una situación muy común que debes tener en cuenta es que las funciones pueden ser llamadas más de una vez, por lo que podemos comprobar si se ha realizado algún cambio y si no es así retornar nulo para finalizar la función. Esto es importante ya que siempre debes retornar algo desde una Cloud Function, de lo contrarió la función entraría en un timeout.
const admin = require("firebase-admin");
admin.initializeApp();
const regex = /perro/gi;

exports.replaceDogs = functions.firestore
  .document("/rooms/{room}/messages/{message}")
  .onCreate((snapshot, context) => {
    const original = snapshot.data().message;
    const replaced = original.replace(regex, "gato");
    if (original === replaced) {
      return null; // Infinite loop protection
    }
    return snapshot.ref.update({ message: replaced }); // Always return something
  });
Storyblok: el primer CMS headless tanto para desarrolladores como para marketers

El primer headless CMS tanto para desarrolladores como para marketers. Pruébalo gratis.

Código inicial
Aprende Firebase en Escuela Vue

¿Tienes alguna pregunta sobre esta lección de Curso Firebase para Web?

Resuelve todas tus dudas sobre Firebase en la Comunidad de Escuela Vue: un lugar donde participar, aprender y ayudar. ¡Te esperamos!.

Tras el registro (si no lo has hecho ya) serás redirigido/a al canal adecuado en la Comunidad.

Twitter

Sigue el día a día y todo lo relacionado con Escuela Vue a través de su cuenta de Twitter.

Discord

En la Comunidad de Escuela Vue podrás solucionar tus dudas y ayudar a otras personas como tú a solucionar las suyas.

Recibe novedades en tu 📬