NodeJS 延迟后创建文档的Firebase Firestore触发器

qncylg1j  于 5个月前  发布在  Node.js
关注(0)|答案(1)|浏览(74)

我使用的是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分钟作为一个时间表,这样做,因为它将不必要的运行和浪费资源.

guykilcj

guykilcj1#

onDocumentCreated中没有任何内置的东西可以让它在特定的时间间隔后触发,但是您可以自己构建它。
你可以在适当的时候让函数sleep 5分钟(使用setTimeout)或schedule a task。我可能会选择后者,因为这意味着你不会在这5分钟的等待期间为CPU和内存使用付费。

相关问题