Javascript 基于同一文档中的时间戳属性更新Firestore文档的属性

Javascript 基于同一文档中的时间戳属性更新Firestore文档的属性,javascript,reactjs,firebase,google-cloud-firestore,Javascript,Reactjs,Firebase,Google Cloud Firestore,我有一个Firestore文档,它有以下两个属性: 是的 lastDateForSubmission:时间戳 我正在使用isActive属性启用或禁用React应用程序中的上载。目前,lastDateForSubmission仅用于显示 我没有任何后端服务器。我用的是普通的React和Firebase 我需要在LastDateForSubmission属性中的时间之后自动将isActive属性设置为False 我一直在寻找一个解决方案很长一段时间,不涉及后端服务器,我还没有找到一个 感谢您的帮助

我有一个Firestore文档,它有以下两个属性:

是的 lastDateForSubmission:时间戳

我正在使用isActive属性启用或禁用React应用程序中的上载。目前,lastDateForSubmission仅用于显示

我没有任何后端服务器。我用的是普通的React和Firebase

我需要在LastDateForSubmission属性中的时间之后自动将isActive属性设置为False

我一直在寻找一个解决方案很长一段时间,不涉及后端服务器,我还没有找到一个


感谢您的帮助。谢谢。

没有服务器,你不能做这些事情。但幸运的是,您不需要维护具有Firebase云功能的服务器
Firebase

您可以安排任务并更新数据库。
看看

没有服务器,你就做不到这些事情。但幸运的是,您不需要维护具有Firebase云功能的服务器
Firebase

您可以安排任务并更新数据库。
请看

Firestore是一个数据库,因此它无法自行执行代码。但是,您可以使用firestore规则来确定是否允许写入,因此,虽然这不会更改数据库
isActive
值,但仍可以使用它来防止在
lastDateForSubmission
变量中指定的截止日期后写入

您可以在此处看到使用firebase规则访问请求时间并与目标文档进行比较的示例:,具体来说,您可以比较
request.time
resource.data.lastDateForSubmission
字段


如果确实需要更改变量,则必须创建一个服务器端函数(例如firebase函数),您可以在cron计划中触发该函数(例如,每小时,或取决于您将指定的时间间隔类型)

Firestore是一个数据库,因此无法自行执行代码。但是,您可以使用firestore规则来确定是否允许写入,因此,虽然这不会更改数据库
isActive
值,但仍可以使用它来防止在
lastDateForSubmission
变量中指定的截止日期后写入

您可以在此处看到使用firebase规则访问请求时间并与目标文档进行比较的示例:,具体来说,您可以比较
request.time
resource.data.lastDateForSubmission
字段


如果确实需要更改变量,则必须创建一个服务器端函数(例如firebase函数),您可以根据cron计划触发该函数(例如,每小时,或根据您将指定的时间间隔类型)

您需要一个后端,以便在进行更改时触发一些代码。Firestore不会为您执行此操作。您需要一个后端,以便在进行更改时触发一些代码。Firestore不会帮你的,明白了。谢谢但要运行firebase功能,我需要设置一个节点服务器,对吗?它们在技术上是“无服务器”的,这意味着您不需要设置服务器,firebase将为您处理。它将启动服务器,以便在需要时执行代码,然后在完成后再次关闭(请参阅)。因此,您不必担心管理或扩展服务器,而且免费层中有很多限制。明白了。谢谢但要运行firebase功能,我需要设置一个节点服务器,对吗?它们在技术上是“无服务器”的,这意味着您不需要设置服务器,firebase将为您处理。它将启动服务器,以便在需要时执行代码,然后在完成后再次关闭(请参阅)。因此,您不必担心管理或扩展服务器,而且免费层中有很多限制。