Реализация, которая обеспечивает энтропию.
я хочу знать (случайный) идентификатор документадо сохранив его в Firestore (без написания собственного кода), я могу сделать следующее:
String id = db.collection("collection-name").document().getId();
Имеет ли это значение, если я дам"collection-name"
в коде выше, но используйте этоid
сохранить документ в коллекцию"some-other-collection"
?
Другими словами, имеет ли какое-либо отношение имя коллекции (или, в более общем случае, путь к документу) к случайному идентификатору, сгенерированному Firestore?
Генерируются ли идентификаторы Firestore аналогично тому, что описано в2 ^ 120 способов обеспечить уникальные идентификаторы?
Насколько хорош следующий код для автоматической генерации известных идентификаторов для документов Firestore:
private static SecureRandom RANDOMIZER = new SecureRandom();
.
.
.
byte[] randomId = new byte[120];
RANDOMIZER.nextBytes(randomId);
// Base64-encode randomId