【发布时间】:2020-03-25 15:57:16
【问题描述】:
我正在使用 Google Cloud Functions 写入 Firebase 实时数据库(不是 Firestore)。
我在第二次(第二次)执行云功能时不断收到错误消息。第一次没问题。但总是在第 2 次和第 3 次及以后失败。
错误消息:“默认 Firebase 应用已经存在。这意味着您多次调用了 initialize_app(),而没有提供应用名称作为第二个参数。”
这是我的代码:
import firebase_admin
from firebase_admin import db
def my_function(request):
firebase_admin.initialize_app()
firebase_db_path = "/some_path"
ref = db.reference(path = firebase_db_path, app=None, url = "https://blah-blah.firebaseio.com/")
ref.set(json_data)
我可以通过使用 if-else 块包装初始化来避免错误,但不知何故,我觉得这个实现很混乱(不是很优雅)。还有比这更好的方法吗?
if not firebase_admin._apps:
firebase_admin.initialize_app()
【问题讨论】:
标签: python-3.x firebase firebase-realtime-database google-cloud-functions