可以通过Firestore的查询方法将文档按照指定的条件查询出来,然后再按照时间戳进行排序,取最早的一条数据进行删除。
下面是一个删除由时间戳来确定的旧数据的示例代码:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
# 初始化Firebase应用
cred = credentials.Certificate('path/to/serviceAccountKey.json')
firebase_admin.initialize_app(cred)
# 获取Firestore客户端
db = firestore.client()
# 定义文档引用
doc_ref = db.collection(u'collection_name').document(u'document_name')
# 创建查询条件
query = doc_ref.order_by(u'timestamp').limit(1)
# 根据查询条件获取文档
docs = query.stream()
# 遍历并删除文档
for doc in docs:
doc.reference.delete()
这个代码片段会从collection_name集合中查询名为document_name的文档,并按照文档中的timestamp字段进行排序,取最早的一条文档进行删除。