将Firestore与Flask / Jinja结合使用,可正确查询和显示结果到DOM的方法

时间:2019-07-18 01:52:20

标签: flask google-cloud-firestore jinja2

@app.route('/view_case/<case_name>')
def view_case(case_name):
    query = db.collection('cases').document(case_name).collection('documents').get()

    documents = []
    for _document in query:
        documents.append(_document)

    return render_template('views/view_case.html', documents=documents)

以上方法是否是查询一组文档并将其作为列表发送给DOM的正确方法,以供Jinja遍历以显示?

旁边的问题,我注意到结果不包括证件ID,有没有办法将ID附加到证件上?

1 个答案:

答案 0 :(得分:0)

只需修改为使用列表理解

from google.cloud import firestore

db = firestore.Client()

collection_ref = db.collection(u'collection').get()
documents = list(doc.to_dict() for doc in collection_ref)