我使用的是firebase的firestore数据库和firebase函数。文档是通过离子Angular 应用程序创建的,然后触发如下的firebase函数
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)
字符串
这是伟大的工作.然而,我想这个功能触发5分钟后创建的文档.有没有办法做到这一点?我试图避免保持运行功能每5分钟作为一个时间表,这样做,因为它将不必要的运行和浪费资源.
1条答案
按热度按时间guykilcj1#
onDocumentCreated
中没有任何内置的东西可以让它在特定的时间间隔后触发,但是您可以自己构建它。你可以在适当的时候让函数sleep 5分钟(使用
setTimeout
)或schedule a task。我可能会选择后者,因为这意味着你不会在这5分钟的等待期间为CPU和内存使用付费。