Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何在x时间后更新firestore文档中的字段?_Firebase_Flutter_Google Cloud Firestore - Fatal编程技术网

Firebase 如何在x时间后更新firestore文档中的字段?

Firebase 如何在x时间后更新firestore文档中的字段?,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我们有一个具有时间字段参数的文档,我们需要firebase检查文档创建后是否经过了一定的时间。如果经过了这段时间,我们需要更新同一文档中的一个字段。有什么方法可以做到这一点吗?您可以创建一个云函数,该函数在创建文档时触发。 在这个函数中,您可以使用诸如setTimeout()之类的计时器来执行更改文档的函数 const functions = require('firebase-functions'); exports.myFunction = functions.firestore   .d

我们有一个具有时间字段参数的文档,我们需要firebase检查文档创建后是否经过了一定的时间。如果经过了这段时间,我们需要更新同一文档中的一个字段。有什么方法可以做到这一点吗?

您可以创建一个云函数,该函数在创建文档时触发。 在这个函数中,您可以使用诸如setTimeout()之类的计时器来执行更改文档的函数

const functions = require('firebase-functions');

exports.myFunction = functions.firestore
  .document('my-collection/{doc-id}')
  .onCreate((snapshot, context) => { setTimeout(updateDocFunction,time) });

尝试在颤振中搜索计时器和未来延迟。这真的很简单。未来的延迟会有什么帮助,我需要firebase在时间流逝时自动更新。你可以在未来的延迟中设置延迟持续时间。你也可以用定时器做同样的事情。成功创建文档后,请运行计时器或延迟。谢谢,这应该可以工作,如果您能给我一个示例,updateDocFunction是什么?它应该是您创建的函数,您可以在其中处理文档中应该更新的内容。如果此方法不起作用,请检查日志并对问题进行注释。const functions=require('firebase-functions');错误:常量变量必须具有常量值2。未定义的名称“导出”。3.没有为类型“\u PollConfirmationPageState”定义方法“setTimeout”。必须在云函数中创建此代码。这是用NodeJS编写的。此代码未添加到您的应用程序代码中,而是添加到云上,查看firebase文档以获取云功能。