/ / Firebase Push-Tasten als Firebase Storage-Dateinamen? - Firebase, Firebase-Datenbank, Firebase-Speicher

Firebase Push-Tasten als Firebase Storage-Dateinamen? - Firebase, Firebase-Datenbank, Firebase-Speicher

Mir ist aufgefallen, dass ich zur Verwendung von Firebase Storage (Google Cloud Storage) einen eindeutigen Dateinamen zum Hochladen einer Datei angeben muss.

Ich plane dann, eine Kopie des Speicherortes der Speicherdatei (https-URL oder gs-URL) in der Firebase Realtime-Datenbank zu speichern, wo die Clients diese separat lesen und herunterladen können

Aber ich kann mir nichts Einzigartiges einfallen lassenDateinamen für die Dateien, die sich auf Firebase Storage befinden. Die Verwendung eines UUID-Generators kann in meinem Fall zu Kollisionen führen, da mehrere Clients Images auf einen einzelnen Firebase-Root hochladen

Hier ist mein Plan. Ich würde gerne wissen, ob es funktioniert

Lets rufen Sie meine firebase root: Chatrooms, die aus Schlüsseln besteht: chatroom_1, chatroom_2 ... chatroom_n

Unter chatroom_k habe ich eine Wurzel namens "Content",speichert Push-Schlüssel, die von Firebase zum Speichern von Inhalten eindeutig generiert werden. Jede Drucktaste stellt einen Inhalt dar, aber der eigentliche Inhalt wird in Firebase Storage gespeichert und ein Schlüssel namens URL verweist auf die URL des tatsächlichen Inhalts. Kann der Dateiname für diesen Inhalt im Firebase-Speicher den gleichen randomisierten Push-Schlüssel haben, solange die Bucket-Hierarchie für chatroom_k steht?

Antworten:

5 für die Antwort № 1

Ich bin mir nicht sicher, ob der Speicher die Funktion push () bereitstellt, aber ein Vorschlag wäre der folgende:

Fordern Sie push () an einen zufälligen Ort in Ihrer Firebase-Datenbank an und verwenden Sie diesen Schlüssel für einen Namen.

In jedem Fall müssen Sie diesen Namen wahrscheinlich auch in der Datenbank speichern.

In meiner Anwendung habe ich einen Knoten namens "Fotos" und dort speichere ich die Informationen über die Bilder, die ich hochlade. Ich mache zuerst einen Push (), um einen neuen Schlüssel zu bekommen, und benutze diesen Schlüssel, um das hochgeladene Bild umzubenennen.

Ist das was du brauchst oder ich etwas falsch verstanden habe?