身份验证是通过Firebase身份验证完成的,当用户登录网站时,我会将其重定向到新的HTML页面并从那里访问其用户ID。用户可以向数据库中添加文本,但是登录系统的每个人都可以看到文本。我只希望看到用户自己的文本。如果我知道他们的身份验证用户ID,如何从Firebase实时数据库中显示他们自己的数据?
答案 0 :(得分:0)
您必须构造数据库,以便每次用户添加文本时,用户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查询数据库,以便用户只能看到他们自己的文本。