如何提取Firestore文档单个字段值并存入独立变量
Firestore 单字段提取赋值实现方法
你调用to_dict()拿到的返回结果是标准Python字典类型,直接通过字段名作为键取值,就能把对应值赋给单独变量,有两种常用实现方式:
方式1:先转全量字典再批量取值(适合需要拿多个字段的场景)
先把文档内容转为字典对象,再按字段名逐个取值赋值:# 获取目标文档快照 doc_snapshot = db.collection('Doinkulator').document("DoinkulatorData").get() # 转为字典格式 doc_dict = doc_snapshot.to_dict() # 按字段名提取值,赋值给对应独立变量 HvorMyeForEtt = doc_dict['HvorMyeForEtt'] kjopt = doc_dict['kjopt'] HvorMye = doc_dict['HvorMye'] HvemHarMed = doc_dict['HvemHarMed']*注意:如果直接用
[]按键取值,字段不存在时会抛出KeyError,如果不确定字段是否存在,建议用字典的get()方法设置默认值,避免报错:# 字段不存在时默认返回0,可根据业务调整默认值 test_field = doc_dict.get('不确定是否存在的字段', 0)方式2:直接从文档快照提取指定字段(适合仅需少量字段的场景)
不用转全量字典,直接调用文档快照的get()方法传入字段名即可取值:doc_snapshot = db.collection('Doinkulator').document("DoinkulatorData").get() # 直接提取指定字段赋值 HvorMyeForEtt = doc_snapshot.get('HvorMyeForEtt') HvemHarMed = doc_snapshot.get('HvemHarMed')
赋值完成后可以直接打印变量验证结果,运行后会输出对应字段值:
print(HvorMyeForEtt, kjopt, HvorMye, HvemHarMed) # 输出:0 1 3 knut
内容的提问来源于stack exchange,提问作者olikve02
相关产品推荐
相关产品推荐

