【问题标题】:Can I generate a bunch of Firestore IDs without affecting the firestore database?我可以在不影响 Firestore 数据库的情况下生成一堆 Firestore ID 吗?
【发布时间】:2020-01-11 05:48:42
【问题描述】:

根据不同的 StackOverflow answer,我们可以使用以下方法生成随机 Firestore ID:

String id = db.collection("collection_name").document().getId();

运行此代码会对实际的 Firestore 数据库产生任何影响吗?

例如,假设我们将代码运行 100,000 次以上以获得 100,000 个唯一 ID 以供以后选择使用,然后我们将这些 ID 存储在一个列表中 - 如果我们不采取任何进一步的措施,这会对 Firestore 产生任何影响吗?

用例是稍后通过分配给添加到 Firestore 事务中的集合中的对象的 id 字段来使用其中的一些:

 tAssignment.setID(idList.get(nextIndex));
 final DocumentReference assignmentDocRef = firestore.document(BuildConfig.FIRESTORE_ROOT_FULL_PATH + tAssignment.getId());
 transaction.set(assignmentDocRef, tAssignment);

只是想确保生成大量此类文件(其中一些永远不应保存到 Firestore)是安全的。

【问题讨论】:

    标签: google-cloud-firestore


    【解决方案1】:

    运行此代码会对实际的 Firestore 数据库产生任何影响吗?

    不,ID 是客户端上的 SDK 随机生成的。在您实际使用此字符串编写文档之前(如果您甚至选择使用它),数据库中不会发生任何事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      • 2015-09-01
      • 1970-01-01
      • 2022-01-20
      • 2023-02-25
      相关资源
      最近更新 更多