Aprendendo Cloud Functions para Firebase (série de vídeos)

Se você estiver interessado em aprender sobre o Cloud Functions para Firebase, mas preferir sua educação em um formato mais cinematográfico, esta série de vídeos do canal do Firebase no YouTube pode ser do seu interesse.

O Cloud Functions para Firebase permite executar automaticamente o código de back-end em resposta a eventos acionados por recursos do Firebase e solicitações HTTPS. Assista a este vídeo para começar a escrever funções usando o TypeScript e implantá-las com a Firebase CLI.

Se você vai escrever código para o Cloud Functions, definitivamente precisa saber como as promessas funcionam. Quase todas as funções que você escreve usarão promessas e, se você não fizer isso corretamente, seu código poderá falhar de maneiras misteriosas. Neste tutorial, você aprenderá o básico sobre o uso de promessas em suas funções HTTP.

Como você encerra corretamente uma função em segundo plano? Você deve retornar uma promessa que seja cumprida ou rejeitada quando todo o trabalho pendente nessa função for concluído. Vamos ver como isso se parece com um acionador do Firestore.

Como você executa vários itens de trabalho assíncrono no Cloud Functions? Neste vídeo, você verá como encadear o trabalho sequencialmente com promessas e também como gerenciar o trabalho em paralelo com Promise.all() . Esses são os elementos básicos necessários para escrever código avançado com o Cloud Functions para Firebase.

Você sabia que a sintaxe async/await pode tornar seu TypeScript (e ECMAScript 2017) mais fácil de ler e escrever? Confira este primeiro de dois tutoriais para aprender a sincronizar/aguardar para uso com o Cloud Functions.

Usar a sintaxe async/await com o Cloud Functions para Firebase pode facilitar a leitura e a gravação do código TypeScript e ECMAScript 2017. Neste vídeo da parte 2, Doug mostra como converter algumas funções que usam promessas para usar async/await.

O Cloud Functions permite escrever código que responda a alterações no Realtime Database. Este vídeo explica como esses gatilhos funcionam no back-end e se concentra no manipulador de eventos onCreate , que é acionado quando novos dados são criados no banco de dados.

O primeiro vídeo em nossa minissérie de trigger de banco de dados mostrou como implementar um trigger de banco de dados usando OnCreate , que aciona em novos documentos. Mas e se você quiser implementar gatilhos em documentos existentes que foram modificados? Descubra neste vídeo sobre o gatilho OnUpdate .

Neste vídeo, aprenda como um gatilho onDelete funciona com o Cloud Functions para Firebase e como lidar com condições de corrida.