可以使用Firebase官方提供的Cloud Firestore API来查询和更新嵌套的集合中的文档。以下是一些Python代码示例:
查询满足条件的文档:
from google.cloud import firestore
db = firestore.Client()
docs = db.collection('users').where('age', '==', 18).get()
for doc in docs:
print(f'{doc.id} => {doc.to_dict()}')
在嵌套的集合中更新文档:
from google.cloud import firestore
db = firestore.Client()
doc_ref = db.collection('users').document('user_id')
# 更新嵌套的集合中的文档
doc_ref.update({
'info.address.country': 'USA',
'info.address.city': 'San Francisco'
})
添加新的文档到嵌套的集合中:
from google.cloud import firestore
db = firestore.Client()
doc_ref = db.collection('users').document('user_id')
# 添加新的文档到嵌套的集合中
doc_ref.update({
'info.education': firestore.ArrayUnion(['Harvard University'])
})