有没有办法可以在Python中主动拥有Firebase数据库的监听器?
例如,我在数据库中有一个节点user
,我希望能够主动监听用户立即发生的任何更改并立即对其进行更改。
目前,我只是使用for循环。就我而言,对于具有整数值sync_state
的用户,我有类似3
的内容。当会话结束时,它会更改为4
,我想更新该用户的值。
现在,我定期运行for循环,但是当我的数据库中有很多用户时,它将来效率不高。有没有办法以python- ish 方式执行此操作而不是使用Node.JS?
答案 0 :(得分:4)
您可以使用Firebase的REST Streaming API:https://firebase.google.com/docs/database/rest/retrieve-data#section-rest-streaming。
介绍该API的博客文章包含一些Python示例:https://firebase.googleblog.com/2014/03/announcing-streaming-for-firebase-rest.html
有一些Python库包装了这个API:https://www.google.nl/webhp#q=firebsae%20python%20streaming