繁体   English   中英

一段时间后更新 Firebase Firestore 数据

[英]Update Firebase Firestore Data After A Certain Amount of Time

我想在创建特定时间后更新我的 firestore 插入的字段。 我搜索了几种可能性并提出了云功能。 不幸的是,为了编写 function,java 脚本对我来说并不那么容易理解。此外,我表示,无论如何,在一段时间后不可能执行代码。

那么我如何在不编写大量 js 代码并为使用 function 付费的情况下处理该问题。也许第二个应用程序只是一个周期性计时器并一次又一次地检查 DateTime 字段。 (我可以 24/7 全天候运行该应用程序)

多谢你们

您可以创建一个云 function,它会在创建文档时触发。 您可以使用像setTimeout()这样的计时器来执行 function 来更改文档。

请看下面的示例代码:

function updateDoc(id) {
    admin.firestore()
    .collection('Orders')
    .doc(id)
    .update({status: 2})
    .then(() => {
        console.log("Document ID: "+id+" successfully updated!");
    })
    .catch((error) => {
        console.error("Error updating document: ", error);
    });
}

exports.updateField = functions.firestore
    .document('/Orders/{id}')
    .onCreate((snapshot, context) => {
        console.log(context.params.id);
        const id = context.params.id;
        setTimeout(() => updateDoc(id), 600000);
    });

这是我执行上面的 function 时的日志。 Firebase 函数日志

您可能需要检查Cloud Firestore 触发器以了解其他触发器,并检查setTimeout()以了解您可以在用例中使用的其他超时选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM