python-2.7 - 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):
解决方案
从DocumentSnapshot的 API 文档中可以看到,有一个方法to_dict()将文档的内容作为字典提供。然后,您可以像处理任何其他字典一样处理它:检查给定键是否已存在于字典中