![](/img/trans.png)
[英]How to get Firebase server time in seconds while set/update data on firestore objective-c?
[英]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);
});
您可能需要检查Cloud Firestore 触发器以了解其他触发器,并检查setTimeout()
以了解您可以在用例中使用的其他超时选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.