Могу ли я сгенерировать кучу идентификаторов Firestore, не затрагивая базу данных firestore? - PullRequest
0 голосов
/ 11 января 2020

За другой 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 - безопасны.

1 Ответ

1 голос
/ 11 января 2020

Будет ли выполнение этого кода влиять на фактическую базу данных Firestore?

Нет, идентификатор генерируется случайным образом SDK на клиенте. Ничего не произойдет в базе данных, пока вы на самом деле не напишите документ с использованием этой строки (если вы даже решите использовать ее).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...