【发布时间】: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)是安全的。
【问题讨论】: