Google cloud firestore 基于每个用户的时间戳定期运行CloudFunction的最佳实践

Google cloud firestore 基于每个用户的时间戳定期运行CloudFunction的最佳实践,google-cloud-firestore,google-cloud-functions,Google Cloud Firestore,Google Cloud Functions,我们正在开发一个应用程序,客户端是Flutter,服务器端是Firebase。我正在考虑使用基于每个用户时间戳的云调度器定期运行云功能。 我的想法是每天12:00使用云调度器运行云功能。只有时间戳超过10天的用户才能执行特定操作。这是最佳实践吗 或者可以使用用户的时间戳作为触发器来处理云函数吗? 例如,当用户的时间戳已过10天时,就会触发云函数 更新 情况如下 云火库 /user/${userId}/funcStatus/status 
文档(状态)字段为 

 我想在10天后,也就是11/1

我们正在开发一个应用程序,客户端是Flutter,服务器端是Firebase。我正在考虑使用基于每个用户时间戳的云调度器定期运行云功能。 我的想法是每天12:00使用云调度器运行云功能。只有时间戳超过10天的用户才能执行特定操作。这是最佳实践吗

或者可以使用用户的时间戳作为触发器来处理云函数吗? 例如,当用户的时间戳已过10天时,就会触发云函数

更新 情况如下

云火库

/user/${userId}/funcStatus/status

文档(状态)字段为





我想在10天后,也就是11/10之后执行云函数。

但是,时间戳因用户而异。e、 g,userA:10/31,userB:10/20

第一个选项可以使用

第二个选项不可能仅使用计划功能。您必须使用Firestore onCreate触发器,然后使用设置回调以使函数在正确的时间执行


无论你选择哪一个,都是你的偏好问题,无论什么都能满足你的应用程序的需求。没有正确或错误的方法。

第一个选项是可以使用的

第二个选项不可能仅使用计划功能。您必须使用Firestore onCreate触发器,然后使用设置回调以使函数在正确的时间执行


无论你选择哪一个,都是你的偏好问题,无论什么都能满足你的应用程序的需求。没有对错之分。

用户的时间戳是什么意思?你能试着解释一下你想要实现的逻辑功能吗?试着画一幅场景图。。。例如,当发生这种情况时,我添加了详细信息@道格·史蒂文森给出了我的建议。。。这是创建一个在原始输入消息发出10天后启动的云任务。用户的时间戳是什么意思?你能试着解释一下你想要实现的逻辑功能吗?试着画一幅场景图。。。例如,当发生这种情况时,我添加了详细信息@道格·史蒂文森给出了我的建议。。。这将创建一个在原始输入消息发出10天后触发的云任务。
timestamp:last update date(e.g. 2019/10/31)