python - 是否可以更改 Firestore 中的文档 ID?
问题描述
我正在使用自定义类来帮助构建文档字段并进行更新,因此我确保没有机会拥有不同的字段名称。IE:
class issue:
def __init__(self):
self.ref = firestore.client().collection("Issue").document()
self.detail = "a"
def create(self):
self.ref.set({
detail : self.detail
})
因此,“someIssue = issue()”创建了一个对象,其自动文档 ID 引用为“someIssue.ref”,字符串为“someIssue.detail”。并且“someIssue.create”使用已定义的 docReference 将该数据写入 Firestore。我的类中有很多方法,例如 fetch() 和 update()。
我现在要做的是更改此 docReference 以指向其他一些预先存在的文档 ID。
我尝试使用
someIssue.ref.id = <newvalue>
但它失败了'AttributeError:无法设置属性'
有什么方法可以覆盖自动生成的 docID?
解决方案
创建文档 ID 后,您将无法更改它。您必须从一开始就使用正确的 ID,或者将原始文档的内容复制到具有所需 ID 的新文档中,然后删除原始文档。
推荐阅读
- python - 关于准确率低但 ROC_AUC 非常高的问题
- javascript - 使用jquery上传之前如何在客户端压缩文件(如pdf)?
- python - Python,迭代列表列表并更改原始列表
- r - R中口袋妖怪战斗的功能:如何循环攻击直到晕倒?
- javascript - ajax成功响应之前的页面刷新如何在页面刷新后获得响应
- coq - 单例类中的隐式参数
- python - Pytorch:如何获得每个隐藏层的神经元张量?
- arrays - 仅在 typescript React 中对数组的最后一个索引进行样式设置?
- javascript - 输入条件如何影响密码中的字符数?Javascript
- python - 在python中用点导入模块