要按字段值检索和更新单个文档的Firestore,你可以使用以下步骤和示例代码:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
cred = credentials.Certificate("path/to/serviceAccountKey.json")
firebase_admin.initialize_app(cred)
db = firestore.client()
doc_ref = db.collection('collection_name').document('document_id')
doc = doc_ref.get()
if doc.exists:
# 从文档数据中获取字段值
field_value = doc.to_dict().get('field_name')
print(field_value)
else:
print('文档不存在')
doc_ref = db.collection('collection_name').document('document_id')
# 使用update方法更新单个字段
doc_ref.update({'field_name': 'new_value'})
# 或使用set方法更新多个字段
doc_ref.set({
'field_name1': 'new_value1',
'field_name2': 'new_value2'
}, merge=True)
在以上代码中,将collection_name
替换为你要操作的集合的名称,document_id
替换为你要操作的文档的ID,field_name
替换为你要检索或更新的字段的名称。
确保在初始化Firebase应用之前,你已经获得了适当的Firebase服务帐号密钥,并将其路径提供给credentials.Certificate()
方法。
下一篇:按字段值删除 [MEAN]