Я заметил, что для использования Firebase Storage (Google Cloud Storage) мне нужно придумать уникальное имя файла для загрузки файла.
Затем я планирую сохранить копию этого местоположения файла хранилища (URL-адрес https или URL-адрес gs) в базе данных Firebase Realtime, где клиенты смогут читать и загружать ее отдельно.
Однако я не могу придумать уникальные имена файлов для файлов, расположенных в хранилище Firebase. В моем случае использование генератора UUID может вызвать коллизии, поскольку несколько клиентов загружают изображения в один корень Firebase.
Вот мой план. Я хотел бы знать, сработает ли это
Назовем мою базу firebase root: Chatrooms, которая состоит из ключей: chatroom_1, chatroom_2 ... chatroom_n
в chatroom_k у меня есть корень с названием «Content», в котором хранятся ключи Push, которые генерируются Firebase для хранения контента. Каждая кнопка push представляет собой контент, но фактическое содержимое хранится в хранилище Firebase, а ключ с именем URL ссылается на URL-адрес фактического содержимого. Может ли имя файла для этого контента в хранилище Firebase иметь тот же случайный ключ Push, если иерархия сегментов представляет chatroom_k?