要根据用户角色检索记录,您可以使用以下代码示例:
from firebase_admin import credentials, firestore, initialize_app
# 初始化Firebase应用
cred = credentials.Certificate('path/to/serviceAccountKey.json')
initialize_app(cred)
# 获取Firestore数据库实例
db = firestore.client()
# 定义用户角色
user_role = 'admin'
# 检索记录
records_ref = db.collection('records')
query = records_ref.where('user_role', '==', user_role).get()
# 遍历查询结果
for doc in query:
print(f'Record ID: {doc.id}')
print(f'Data: {doc.to_dict()}')
请确保您已安装Firebase Admin SDK,并替换代码中的路径/to/serviceAccountKey.json为您的Firebase服务帐户密钥文件的路径。
上述代码示例假设您的Firestore数据库包含名为records的集合,每个记录都有一个名为user_role的字段,它存储了记录的用户角色。代码将根据指定的用户角色查询匹配的记录,并打印出每个记录的ID和数据。
您可以根据自己的需求修改代码示例,例如更改用户角色、集合名称或要检索的字段。