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 馃摤