【问题标题】:How To Create Two User Groups in Firebase Web如何在 Firebase Web 中创建两个用户组
【发布时间】:2019-02-21 22:52:51
【问题描述】:

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

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

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

那么如何在 Firebase 中为我的网络应用编写两种不同类型的用户代码? 在数据库中使用什么规则?

【问题讨论】:

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


    【解决方案1】:

    [更新]

    你可以试试这个简单的方法:

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

      • boolean 类型的字段isTeacher(假设您不会添加其他用户类型)或
      • 对象的字段userType 包含所有特征类型(isTeacher:boolean,isStudent:booleanisHeadmaster:boolean等.) 或
      • 字符串类型的userType字段
    2. 使用ifswitch 大小写创建一个方法或条件来检查用户文档的字段是否为true 用于特定用户类型/compare string(取决于您使用哪个)

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

    4. 登录后,页面加载前,使用创建的函数进行检查

    【讨论】:

    • 从概念上讲,这是一个很好的答案。但是,OP 询问的是 Firebase Database 而不是 Firestore。数据库没有集合或文档。同样 1) 存在,但不需要 2) 中的功能,因为当用户进行身份验证时,通过用户 uid(例如 /your_firebase/users/uid/user_type)读取该用户节点来确定用户类型。
    猜你喜欢
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 2020-02-20
    • 2020-11-27
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多