Estou usando o banco de dados Firebase Firestore e as funções Firebase. O documento é criado por meio de um aplicativo angular iônico que aciona uma função Firebase como abaixo
exports.generateReadings = onDocumentCreated("sessions/{sessionId}", async (event) => {
const snapshot = event.data;
if (!snapshot) {
console.log("No data associated with the event");
return;
}
const data = snapshot.data();
logger.log("Entire data is:", data)
Isso está funcionando muito bem. No entanto, quero que esta função seja acionada 5 minutos após a criação do documento. Existe uma maneira de fazer isso? Estou tentando evitar continuar executando a função a cada 5 minutos como um cronograma e fazê-lo, pois isso executará desnecessariamente e desperdiçará recursos.
Não há nada embutido
onDocumentCreated
para que ele seja acionado após um determinado intervalo, mas você mesmo pode construí-lo.Você pode fazer com que a função fique suspensa por 5 minutos (com
setTimeout
) ou agendar uma tarefa no momento certo. Eu provavelmente escolheria o último, pois significa que você não pagará pelo uso de CPU e memória durante esses 5 minutos de espera.