【发布时间】:2017-10-26 23:00:13
【问题描述】:
我在 firebase 中有 2 个 DB:USERS 和 GROUPS,结构如下:
USERS
USERID
USERNAME
USEREMAIL
USERPHONE
GROUPS
GROUPID
GROUPNAME
GROUPPIC
TIMESTAMP
我以user123 登录。在GroupsViewController 中,将显示所有组,我可以选择阻止/取消阻止某些组。一旦被阻止,该特定组不应显示在我的GroupsViewController 中。
现在,我想重新构建数据库,以便该特定用户 (user123) 不会显示被阻止的组。我不确定在GROUPS 下是否有子节点BLOCKEDUSERS 或 在USERS 下有子节点BLOCKEDGROUPS,如下所示。
哪个最好,为什么?以及如何显示除被屏蔽组以外的所有组
USERS
USERID
USERNAME
USEREMAIL
USERPHONE
BLOCKEDGROUPS
GROUPID
GROUPS
GROUPID
GROUPNAME
GROUPPIC
TIMESTAMP
BLOCKEDUSERS
USERID
非常感谢您的帮助。
更新:
我在 userInfo 下添加了blockedGroups,向特定的user.uid 添加了一些groupID 并创建了如下所示的规则。理想情况下,应该为用户“6viyeuDpC5TPbO3coElZp3LWWdH3”阻止“groupID2”组,但所有用户的权限都被拒绝。我做错了什么?
【问题讨论】:
标签: ios firebase firebase-realtime-database