За другой StackOverflow ответ , мы можем генерировать случайные идентификаторы Firestore, используя:
String id = db.collection("collection_name").document().getId();
Будет ли запуск этого кода иметь какое-либо влияние на фактическую базу данных Firestore?
В качестве примера, скажем, мы выполняем код свыше 100 000 раз, чтобы получить 100 000 уникальных идентификаторов для последующего использования по желанию, и мы храним эти идентификаторы в списке - повлияет ли это на Firestore, если мы не предпримем никаких дальнейших действий?
Вариант использования - использовать некоторые из них позже, назначив полю id объектов, которые добавляются в коллекцию в транзакции Firestore, следующим образом:
tAssignment.setID(idList.get(nextIndex));
final DocumentReference assignmentDocRef = firestore.document(BuildConfig.FIRESTORE_ROOT_FULL_PATH + tAssignment.getId());
transaction.set(assignmentDocRef, tAssignment);
Просто хочу убедиться, что генерируется Многие из них - некоторые из которых никогда не следует сохранять в Firestore - безопасны.