This question already has an answer here:
how to trigger firebase cloud function on read event
                                
                                    (1个答案)
                                
                        
                                5个月前关闭。
            
                    
我在Firebase上有一个实时数据库。在其中,我有一个名为/queue的文档,其中包含许多子级。每当获取此/queue时,我都想执行云功能。这可能吗?我已经为onCreate,onUpdate,onDelete事件设置了云功能。只想为获取/获取事件设置云功能。

最佳答案

不,正如您所注意到的那样,使用“标准”实时数据库触发器是不可能的,请参见https://firebase.google.com/docs/functions/database-events#set_the_event_handler

但是,您可以“遍历”(即使用)Callable Cloud Function来获取所需的实时数据库节点并获得类似的结果。

顺序如下:


可调用云功能从前端触发,传递要获取的实时数据库节点路径(例如/queue);
云功能运行。因此,您知道存在访存,并且可以执行任何业务逻辑(例如update a counter)。执行完此逻辑后,您可以获取文档(通过Admin SDK),然后将获取的结果发送回前端。

09-25 18:51