/ / Firebase Naciskaj klawisze jako nazwy plików Firebase Storage? - baza ogniowa, baza danych bazy ogniowej, magazyn ogniowy

Klawisze Firebase Push jako nazwy plików Firebase Storage? - firebase, baza danych firebase, firebase-storage

Zauważyłem, że do korzystania z Firebase Storage (Google Cloud Storage) potrzebuję wymyślić unikalną nazwę pliku, aby przesłać plik.

Następnie planuję zachować kopię tej lokalizacji pliku magazynu (adres URL https lub gs) w bazie danych Firebase Realtime, w której klienci będą mogli ją odczytać i pobrać osobno

Jednak nie jestem w stanie wymyślić wyjątkowegonazwy plików dla plików znajdujących się w Firebase Storage. Używanie generatora UUID może powodować kolizje w moim przypadku, ponieważ kilku klientów przesyła obrazy do pojedynczego katalogu głównego Firebase

Oto mój plan. Chciałbym wiedzieć, czy to zadziała

Nazwij mój katalog główny dla firebase: czaty, na które składają się klucze: chatroom_1, chatroom_2 ... chatroom_n

pod chatroom_k Mam root o nazwie "Content",która przechowuje klucze Push, które są unikatowo generowane przez Firebase do przechowywania treści. Każdy klawisz push reprezentuje treść, ale rzeczywista treść jest przechowywana w Firebase Storage, a klucz o nazwie URL odwołuje się do adresu URL rzeczywistej treści. Czy nazwa pliku dla tej zawartości w magazynie Firebase ma taki sam losowy przycisk Push, o ile hierarchia kubełków reprezentuje chatroom_k?

Odpowiedzi:

5 dla odpowiedzi № 1

Nie jestem pewien, czy pamięć zapewnia funkcję push (), ale sugestia byłaby następująca:

Zażądaj push () w przypadkowej lokalizacji do bazy danych bazy firebase i użyj tego klucza do nazwy.

W każdym razie prawdopodobnie będziesz musiał również zapisać tę nazwę w bazie danych.

W mojej aplikacji mam węzeł nazywany "zdjęciami" i tam przechowuję informacje o przesyłanych obrazach. Najpierw wykonuję polecenie push (), aby uzyskać nowy klucz i używam tego klucza do zmiany nazwy przesłanego obrazu.

Czy tego właśnie potrzebujesz lub coś źle zrozumiałem?