调用Python Firestore API返回的文档引用的get方法是否计入数据库读取量?
问题解答
- 调用返回的文档引用的
get()方法会被计入Firestore的读取操作。 - 原因:执行
doc_ref.get()时,Python SDK会向Firestore服务器发起请求拉取该文档的完整数据。哪怕文档是你刚刚创建的,客户端本地默认不会自动缓存这次写入的内容,所以这是一次真实的服务器读取请求,会占用你的读取配额。 - 优化建议:如果不需要验证写入结果或获取服务器生成的额外字段(比如自动创建的时间戳),直接使用写入时的原始数据即可,没必要调用
get(),能节省一次读取操作。
代码示例:
import firebase_admin from firebase_admin import firestore # 初始化Firebase(省略初始化代码) db = firestore.client() # 添加文档,返回(写入时间戳, 文档引用) timestamp, doc_ref = db.collection("users").add({"name": "Bob", "age": 25}) # 此处调用get()会产生一次读取操作 doc = doc_ref.get() print(doc.to_dict())
内容的提问来源于stack exchange,提问作者resun
相关产品推荐
相关产品推荐

