python firebase实时监听器

Twi*_*g90 3 python firebase firebase-realtime-database firebase-admin

嗨,我是python中的新手.我想在Firebase DB上实现监听器.当我在DB上更改一个或多个参数时,我的Python代码必须做一些事情.我该怎么做?非常感谢

我的数据库就像从001到200的简单数据列表:

"remote-controller"
001 -> 000
002 -> 020
003 -> 230
Run Code Online (Sandbox Code Playgroud)

我的代码是:

from firebase import firebase
firebase = firebase.FirebaseApplication('https://remote-controller.firebaseio.com/', None)
result = firebase.get('003', None)
print result
Run Code Online (Sandbox Code Playgroud)

Mar*_*ein 10

看起来,这是现在支持(2018年10月):虽然它不是在记录的"检索数据"指南,你可以找到所需功能的API参考.我测试了它,它的工作原理如下:

def listener(event):
    print(event.event_type)  # can be 'put' or 'patch'
    print(event.path)  # relative to the reference, it seems
    print(event.data)  # new data at /reference/event.path. None if deleted

firebase_admin.db.reference('my/data/path').listen(listener)
Run Code Online (Sandbox Code Playgroud)


Dou*_*son 0

正如您在Firebase Admin SDK 主页上的每种语言功能图表中看到的那样,Python 和 Go 目前没有实时事件侦听器。如果您的后端需要它,则必须使用node.js 或Java SDK。