Как создать определенные URI для пользователей в FIREBASE WEB javascript

#javascript #firebase #firebase-hosting

#javascript #firebase #firebase-хостинг

Вопрос:

У меня есть проект firebase, разработанный на javscript html и css, который работает как социальная сеть, у меня есть пользователи в моей базе данных, и у этих пользователей есть информация о профиле для отображения.

Проблема в том, что я хочу связать каждого пользователя с определенным URI, чтобы каждый мог использовать эту ссылку для доступа к информации пользователя.

Пример:

Я хочу сгенерировать ссылку для таких пользователей, как «https://myproject.com/users/john-doe » (для пользователя john doe), и я хочу, чтобы он переходил на эту конкретную пользовательскую страницу.

Я использую firebase hosting, и есть что-то для перезаписи URL-адресов, но я не смог найти ничего подходящего для моего случая, я целую неделю пытаюсь решить эту проблему и до сих пор ничего не нашел, пожалуйста, помогите, спасибо!

Комментарии:

1. попробуйте сами несколько строк кода, или вы уже это сделали, опубликуйте его здесь, чтобы дополнить свой вопрос, сделав его более понятным и конкретным.

Ответ №1:

То, что вы описываете, — это одностраничное приложение, в котором одна страница HTML JavaScript обрабатывает множество URL-адресов, динамически генерируя содержимое.

Вам потребуется выполнить несколько шагов:

  1. Настройте Firebase Hosting для направления нескольких входящих URL-адресов на одну и ту же HTML-страницу. Это делается с помощью rewrite правила в вашем firebase.json файле, например:

     "rewrites": [ {
      "source": "**",
      "destination": "/index.html"
    } ]
      
  2. Теперь JavaScript вашей index.html страницы может проверять URL window.location.href -адрес, извлекать из него имя пользователя, а затем предоставлять правильный контент для этого пользователя.

Комментарии:

1. Спасибо за ваш ответ! Я должен был объяснить лучше, извините, у меня не одностраничное приложение, моя проблема заключалась в пользователях, но мне придется обрабатывать другие вещи, которые будут иметь такое же поведение. Будут URI пользователей, URI навыков пользователя (например, «хорошо выступать публично») и URI заданий пользователя, поэтому у меня будут разные пути, такие как » myproject.com/users/john-doe » для пользователей » myproject.com/skills/speaking-skill » за навыки » myproject.com/jobs/developer » для заданий каждая ссылка должна вести на определенную страницу, на которой будет отображаться вся информацияо том, что вы смотрите 4