【问题标题】:Having only a number as a document id firestoree只有一个数字作为文档 ID Firestore
【发布时间】:2020-12-24 18:27:57
【问题描述】:

我正在尝试将数据从 csv 文件导入到 Firestore。我将大部分代码用于导入信息,但我发现它会为每一行自动生成一个文档 ID

在 python 中有没有一种方法可以将文档 ID 设为 0,然后对于添加的每一行,将文档 ID 增加 1

此链接显示了我用来从 csv 文件导入数据的 python 脚本: Upload Data to Firebase Cloud

除了我使用的链接中的 10 行之外,我还添加了(不确定这是正确的步骤)

n=0 #initialize first doc id
const busnRef = db.collection(u'busnProfile').doc(n)
n+=1 #increment the doc number

【问题讨论】:

    标签: python firebase google-cloud-firestore


    【解决方案1】:

    Firestore 中的文档 ID 始终是字符串。您当然可以使用字符串形式的数字作为 ID,但这通常不是解决任何给定问题的好方法。

    Firestore 不支持自动增加文档 ID 或字段值。这在重负载下不能很好地扩展。如果您想维护集合中的文档计数以增加某些 ID 或字段值,则必须在另一个文档中维护一个运行计数,并使用它来确定下一个值应该是什么。

    如果您想在集合中维护基于时间的文档排序,最好在每个文档中使用时间戳字段,并接受add() 提供的随机文档 ID。

    另见:

    【讨论】:

      猜你喜欢
      • 2020-05-06
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      相关资源
      最近更新 更多