在Firestore中,我们可以使用“集合引用(collection references)”来查询子集合。以下是一个示例代码,展示如何查询一个名为“users”的集合中的子集合“orders”的所有文档:
from google.cloud import firestore
# 初始化Firestore客户端
db = firestore.Client()
# 获取一个名为“users”的集合
users_ref = db.collection("users")
# 获取“orders”子集合
orders_ref = users_ref.document("user_id").collection("orders")
# 查询“orders”子集合中的所有文档
orders = orders_ref.get()
for order in orders:
print(order.id, order.to_dict())
在本例中,“user_id”是指父集合“users”中一个文档的ID。请注意,当查询子集合时,我们需要访问父集合中的文档,并使用其ID来访问子集合。