【问题标题】:How to get a user specific data from Firebase (Web) Database?如何从 Firebase (Web) 数据库中获取用户特定的数据?
【发布时间】:2020-09-07 06:26:33
【问题描述】:

身份验证是通过 Firebase 身份验证完成的,当用户登录网站时,我会将他们重定向到新的 HTML 页面并从那里访问他们的用户 ID。用户可以将文本添加到数据库,但登录到系统的每个人都可以看到这些文本。我只想看到用户自己的文本。如果我知道他们的身份验证用户 ID,如何从 Firebase 实时数据库显示他们自己的数据?

【问题讨论】:

    标签: javascript firebase firebase-realtime-database firebase-authentication


    【解决方案1】:

    您必须构建数据库,以便每次用户添加文本时,用户 ID 都会与该特定文本相关联。有多种方法可以做到这一点,这取决于您的应用程序的需求。

    使用实时数据库构建数据的几种不同方法的示例: https://firebase.google.com/docs/database/web/structure-data

    一旦您的数据库构建为将数据与用户 ID 关联起来,您就可以在您的网站上设置身份验证状态观察器来获取用户数据(例如当前登录用户的 ID)。听起来您已经有了用户 ID,但以防万一,文档向您展示了如何执行此操作:https://firebase.google.com/docs/auth/web/start#set_an_authentication_state_observer_and_get_user_data

    然后,您可以使用该用户 ID 查询您的数据库,以便用户只能看到自己的文本。

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      相关资源
      最近更新 更多