如果我想在将文档保存到 Firestore(不编写自定义代码)之前知道文档的(随机)ID,我可以执行以下操作:
String id = db.collection("collection-name").document().getId();
如果我"collection-name"
在上面的代码中给出但使用它id
来将文档保存到集合中,它会有所不同"some-other-collection"
吗?
换句话说,集合名称(或更一般地说,文档的路径)是否与 Firestore 生成的随机 ID 有任何关系?
Firestore ID 的生成方式是否类似于确保唯一标识符的 2^120 种方法中的描述?
以下代码对于为 Firestore 文档自动生成已知 ID 有多好:
private static SecureRandom RANDOMIZER = new SecureRandom();
.
.
.
byte[] randomId = new byte[120];
RANDOMIZER.nextBytes(randomId);
// Base64-encode randomId