【发布时间】:2019-01-02 13:37:34
【问题描述】:
如果我想知道文档在保存到 Firestore 之前的(随机)ID(无需编写自定义代码),我可以执行以下操作:
String id = db.collection("collection-name").document().getId();
如果我在上面的代码中提供"collection-name",但使用id 将文档保存到集合"some-other-collection",这会有所不同吗?
换句话说,集合名称(或更一般地说,文档的路径)是否与 Firestore 生成的随机 ID 有任何关系?
生成的 Firestore ID 是否与 The 2^120 Ways to Ensure Unique Identifiers 中描述的类似?
以下代码对于为 Firestore 文档自动生成已知 ID 有多好:
private static SecureRandom RANDOMIZER = new SecureRandom();
.
.
.
byte[] randomId = new byte[120];
RANDOMIZER.nextBytes(randomId);
// Base64-encode randomId
【问题讨论】:
标签: java google-app-engine google-cloud-firestore id-generation