A função makeUppercase() é executada após a gravação no Cloud Firestore. A função ref.set define o documento a ser detectado. Para melhorar o desempenho, seja o mais específico possível.
O Cloud Firestore aciona o retorno de chamada onWrite() sempre que os dados são gravados ou atualizados no documento especificado.
Atenção: evite qualquer situação em que o resultado da função a acione novamente e crie um loop infinito. Por exemplo, uma função acionada por gravações em um documento específico do Cloud Firestore que termina gravando no mesmo caminho. Escreva funções de maneira idempotente para que elas produzam o mesmo resultado caso sejam executadas várias vezes para um único evento.
As funções baseadas em eventos, como os eventos do Cloud Firestore, são assíncronas. A função de chamada precisa retornar um valor null, um objeto ou uma promessa (em inglês). Se não retornar nada, a função expira, sinaliza um erro e é repetida. Consulte Sincronização, dessincronização e promessas.
O Pacote do emulador local do Firebase permite criar e testar apps na máquina local em vez de implantar em um projeto do Firebase. O teste local durante o desenvolvimento é altamente recomendado, já que ele reduz o risco de erros de codificação que podem gerar custos em um ambiente de produção, como um loop infinito.