要按日期查询Firestore中的数据,您可以使用Firestore的查询功能和日期过滤器。下面是一个示例代码,演示如何按日期查询Firestore数据。
首先,您需要导入Firebase的SDK和Firestore模块:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
然后,您需要初始化Firebase应用并获得Firestore实例:
cred = credentials.Certificate("path/to/serviceAccountKey.json")
firebase_admin.initialize_app(cred)
db = firestore.client()
接下来,您可以使用查询和日期过滤器来获取特定日期范围内的数据。例如,假设您的集合名称为“posts”,其中包含一个名为“date”的字段表示日期:
from datetime import datetime
# 定义开始日期和结束日期
start_date = datetime(2022, 1, 1)
end_date = datetime(2022, 1, 31)
# 执行查询
docs = db.collection("posts").where("date", ">=", start_date).where("date", "<=", end_date).get()
# 遍历结果
for doc in docs:
print(doc.id, doc.to_dict())
在上面的示例中,我们使用where
方法来指定日期字段“date”的过滤条件。">="
表示大于等于开始日期,"<="
表示小于等于结束日期。然后,我们使用get
方法执行查询,并遍历结果打印文档ID和文档数据。
请注意,您需要将开始日期和结束日期替换为您实际的日期,并根据您的数据集合和字段名称进行相应的更改。
希望这个示例能帮助您按日期查询Firestore数据!