So erstellen Sie bestimmte URIs für Benutzer in FIREBASE WEB-Javascript

Sep 26 2020

Ich habe ein Firebase-Projekt in Javscript HTML und CSS entwickelt, das wie ein soziales Netzwerk funktioniert. Ich habe Benutzer in meiner Datenbank und diese Benutzer haben Profilinformationen zum Anzeigen.

Das Problem ist, ich möchte jeden Benutzer einem bestimmten URI zuordnen, damit jeder über diesen Link auf die Informationen eines Benutzers zugreifen kann.

Beispiel:

Ich möchte einen Link für Benutzer wie "https://myproject.com/users/john-doe" (für Benutzer John Doe) generieren und diesen auf diese bestimmte Benutzerseite bringen.

Ich verwende Firebase-Hosting und es gibt etwas zum Umschreiben von URLs, aber ich konnte nichts für meinen Fall sehen. Es ist die ganze Woche, in der ich dieses Problem lösen möchte und noch nichts gefunden habe. Bitte helfen Sie, danke!

Antworten

FrankvanPuffelen Sep 26 2020 at 14:26

Was Sie beschreiben, ist eine einseitige Anwendung, bei der eine einzelne HTML + JavaScript-Seite viele URLs verarbeitet und den Inhalt dynamisch generiert.

Sie müssen mehrere Schritte ausführen:

  1. Konfigurieren Sie Firebase Hosting so, dass mehrere eingehende URLs auf dieselbe HTML-Seite geleitet werden. Dies geschieht mit einer rewriteRegel in Ihrer firebase.jsonDatei, wie z.

    "rewrites": [ {
      "source": "**",
      "destination": "/index.html"
    } ]
    
  2. Jetzt kann das JavaScript Ihrer index.htmlSeite die URL überprüfen window.location.href, den Benutzernamen daraus extrahieren und dann den richtigen Inhalt für diesen Benutzer bereitstellen.