Python连接Cloud Firestore时如何实现跳过指定ID不创建文档?
实现方案
你现有的逻辑框架已经完全符合需求,只需要对判断逻辑做小调整补全即可:
- 首先要注意 Cloud Firestore 的文档 ID 默认是字符串类型,如果你拿到的
docid是字符串格式的"1",直接和整数1做等值判断会失效,建议先统一类型再判断 - 你问的「不创建文档」逻辑不需要做额外操作,
if分支留空即可,也可以加pass关键字显式声明该分支无操作,避免IDE报空代码块的警告
优化后的完整代码示例
# 统一转换为字符串判断,避免类型不一致导致判断不生效 if str(docid) == "1": # 无需执行任何操作即代表跳过创建,加pass避免空代码块提示 pass else: db.collection(u'collection_of_work').document(docid).set(data)
如果需要记录跳过的操作,也可以在if分支里加日志输出:
import logging if str(docid) == "1": logging.info(f"已跳过ID为{docid}的文档创建操作") pass else: db.collection(u'collection_of_work').document(docid).set(data)
内容的提问来源于stack exchange,提问作者jpy
相关产品推荐
相关产品推荐

