firebase 使用python从Firestore中的数组获取字段值

w41d8nur  于 2023-02-09  发布在  Python
关注(0)|答案(1)|浏览(130)

我的Firestore数据库里有这个结构。

因此,我需要知道如何从数组中的一个字段获取字段值,例如“numeroPoliza”。
在使用python之前确实有人这么做了吗?
我尝试了一些例子,但没有一个工作得很好。

vltsax25

vltsax251#

你的问题不太清楚,但我认为没有比这更好的解决办法了:
首先,获取包含数组的整个字段(此处为:'polizias'),或者甚至是整个文件。
然后,在代码中对这个数组做任何你想做的事情,它变成了一个Python列表
示例:

import firebase_admin
from firebase_admin import credentials, firestore

cred = credentials.Certificate(_auth_data)
firebase_admin.initialize_app(cred)
db = firestore.client()

# doc is a DocumentReference
doc = db.collection('MyCollection').document('MyDoc')

# first get() returns a DocumentSnapshot, second returns any field
polizas = doc.get().get('polizas')

# polizas now is a list of dicts
# read any field or iterate as you want
print(polizas[0]['numeroPoliza'])
for pol in polizas:
    print(pol['numeroPoliza'])

相关问题