如何在Firebase Web中创建两个用户组

时间:2018-09-18 00:54:52

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

我正在开发一个使用Firebase身份验证和实时数据库的Web应用程序。登录方法是通过Google进行的,然后,如果用户是新用户,他/她将被问及他/她是老师还是学生。

老师:可以创建教室并使用他们的user.uid添加学生。每个教室都有唯一的教室ID。可以查看他们的学生列表。

学生:可以查看他们的教室和同学。

所以如何在Firebase中为我的Web应用编码两种不同类型的用户? 在数据库中使用什么规则?

1 个答案:

答案 0 :(得分:2)

[已更新]

您可以尝试以下简单方法:

  1. 创建 JSON对象将用户信息存储在字段中,具体取决于用法:

    • 类型为 boolean 的字段isTeacher(假设您不会添加其他用户类型)或
    • 对象的字段userType包含所有要素类型(isTeacher: boolean ,isStudent: boolean isHeadmaster:boolean 等)或
    • 类型为 string
    • userType字段
  2. 创建一种方法或条件,以通过使用{{1}来检查用户文档的字段是否为特定用户类型的true / compare string(取决于您使用的用户类型) }或if情况

  3. 在每种情况下,请根据其权限显示网络元素。

  4. 登录后,在页面加载之前,请使用创建的功能进行检查