Firestore / Cloud功能 - 如何更新更改的Firestore数据



我刚刚在我的Firestore项目中添加了云功能功能,我能够关注文档并获取Hello World HTTPS HTTPS端点呼叫的工作。我现在的问题是如何开始实际使用云功能来更新数据库中的数据?目前,我的Firestore结构如下:

用户(collection) -> {user_unique_id}(document) ->预算(收集) -> [data/enstry](两个不同的文档)。

因此,每当更新数据或一般文档时,我希望调用一个函数,以将数据和一般文档中的所有数据获取并运行一些数学,然后返回每个文档的更新值。

我的问题是,我该如何真正这样做?现在,我尝试了functions.firebase.document(" users/{userId}")。onupdate(),但这没有做任何事情,我不确定如何获得当前使用的用户ID?最重要的是,我如何制作一个可以从应用程序中的方法定期调用的函数?

谢谢大家。

最好的做法是使用firestore触发的云功能。您可以访问Cloud Firestore Triggers文档以获取更多信息。选择在触发云Firestore功能部分中指定的方法onUpdate。然后,您将文档的路径放置,每次此文档都将进行更新,将触发该函数,并将执行一些在代码中指定的操作。

然而,有人提到"牢记云火势目前处于beta中,这可能会导致出乎意料的行为。" beta版本不建议在生产中使用。


我如何才能从一个定期调用一个函数 我的应用程序中的方法?

创建一个HTTP触发的云功能,每次您要调用它,只需提出HTTP请求,并且该功能将被触发。


我不确定如何获得当前使用的用户ID?

这是在以前的堆栈流问题上回答的:从firebase云功能中获取firestore触发器的用户ID?

"抱歉

请留意我们的发行说明,以了解任何进一步的更新。"

最新更新