如何在FIREBASE WEB javascript中为用户创建特定URI

如何在FIREBASE WEB javascript中为用户创建特定URI,javascript,firebase,firebase-hosting,Javascript,Firebase,Firebase Hosting,我有一个用javscript html和css开发的firebase项目,它就像一个社交网络,我的数据库中有用户,这些用户有个人资料信息要显示 问题是,我想将每个用户关联到一个特定的URI,这样每个人都可以使用该链接访问用户的信息 例如: 我想为用户生成一个链接,如“https://myproject.com/users/john-doe“(对于用户johndoe)我希望它能带到特定的用户页面 我正在使用firebase托管,有一些东西可以重写URL,但我看不到任何适合我的情况,整整一周我都在寻

我有一个用javscript html和css开发的firebase项目,它就像一个社交网络,我的数据库中有用户,这些用户有个人资料信息要显示

问题是,我想将每个用户关联到一个特定的URI,这样每个人都可以使用该链接访问用户的信息

例如:

我想为用户生成一个链接,如“https://myproject.com/users/john-doe“(对于用户johndoe)我希望它能带到特定的用户页面


我正在使用firebase托管,有一些东西可以重写URL,但我看不到任何适合我的情况,整整一周我都在寻找解决这个问题的方法,但仍然没有找到任何东西,请帮助,谢谢

您所描述的是一个单页应用程序,其中一个HTML+JavaScript页面处理多个URL—动态生成内容

您需要实施多个步骤:

  • 配置Firebase主机以将多个传入URL定向到同一HTML页面。这是通过
    firebase.json
    文件中的

    "rewrites": [ {
      "source": "**",
      "destination": "/index.html"
    } ]
    
  • 现在,
    index.html
    页面的JavaScript可以检查
    window.location.href
    中的URL,从中提取用户名,然后为该用户提供正确的内容


  • 你可以自己尝试几行代码,或者你已经这么做了,把它贴在这里补充你的问题,让它更清晰和具体。谢谢你的回答!我应该解释得更好,对不起,我的不是一个单页应用程序,我的问题是关于用户的,但我必须处理其他具有相同行为的事情。将有用户URI、用户技能URI(例如“善于在公共场合演讲”)和用户作业URI,因此我将有不同的路径,如“用于用户”“用于技能”“用于作业”,每个链接应带到一个特定页面,该页面将显示有关您外观的所有信息4