我有一个Flask应用程序,它使用Cloud Firestore来实现某些功能。我使用的Firestore-Admin
库工作正常,但我认为我错误地放置了它的初始化代码。我对Flask应用程序如何工作的了解有限,所以我只是将以下代码添加到我的app.py:
cred = credentials.Certificate('key.json')
fault_app = firebase_admin.initialize_app(cred)
db = firestore.client()
虽然代码有效,但我的问题是它是初始化Firestore的正确解决方案吗?此解决方案是否适合Flask应用程序的生命周期?我已经尝试直接从使用它的方法初始化Firestore,但由于初始化的数量而导致服务器错误。
答案 0 :(得分:0)
对我来说很合理。这与this tutorial中采用的方法相同。
答案 1 :(得分:0)
下面的示例可能会帮助您:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
from flask import Flask
app = Flask(__name__)
cred = credentials.Certificate("key.json")
firebase_admin.initialize_app(cred)
db = firestore.client()
app.route('/getdata')
def user_data():
#getting the docs
users_ref = db.collection('Demo')
docs = users_ref.get()
for doc in docs:
print('{} => {}'.format(doc.id, doc.to_dict()))
return "Recorded Printed"
if __name__ == '__main__':
app.run()