首页 > 解决方案 > Firebase python - 如何检查文档中是否存在字段(属性)

问题描述

我们已经使用 Python 从 firebase 读取了一个文档。

 doc_ref           = db.collection(u'collection_name').document(collection_abc)
        doc_fetched    = doc_ref.get()
        if (doc_fetched.exists):
            if (doc_fetched.get('doc_field')):

我们得到以下错误

KeyError("'doc_field' is not contained in the data")

我们如何检查 doc_field 是否存在于 doc_fetched 中?本文档可能填充了一些字段,而在阅读时(根据设计)未填充一些字段。

我们还尝试了以下相同的错误。

if (doc_fetched.get('doc_field') != null): 

标签: python-2.7google-cloud-firestore

解决方案


DocumentSnapshot的 API 文档中可以看到,有一个方法to_dict()将文档的内容作为字典提供。然后,您可以像处理任何其他字典一样处理它:检查给定键是否已存在于字典中


推荐阅读