【问题标题】:Filter/query list of users that not being blocked过滤/查询未被屏蔽的用户列表
【发布时间】:2017-04-01 05:44:01
【问题描述】:

我在应用程序中有一个用户列表,我在表格视图中显示用户列表,现在我想查询该用户列表以仅显示未被我作为用户阻止的用户......所以我正在考虑的数据库结构是这样的;

  • 用户
    • usersid-987545
      • 名称:字符串
      • 描述:字符串
      • 被阻止
        • userid-767438:真
    • usersid-767438
      • 名称:字符串
      • 描述:字符串

但是当我想查询用户列表或稍后搜索具有名称的用户并排除该用户阻止的用户时,这是一个问题......什么是更具可扩展性的结构?能否查询一个用户列表并过滤掉该用户屏蔽的用户?

【问题讨论】:

    标签: swift firebase firebase-realtime-database


    【解决方案1】:

    尝试嵌套你的数据

    DATABASE / 用户 / USERIDS / 个人数据
    数据库/块/用户ID/被阻止的用户
    DATABASE / FRIENDS / USERID / 列出的朋友

    那么 获取在您正在寻找的 uid 下被阻止的人员列表(例如您的) 然后 得到所有的朋友 获取所有被屏蔽的用户 比较和排除

    另一种解决方案是从朋友列表中删除被阻止的用户,或者制作一个单独的 DATABASE / AUTHORIZED / USERID/ 授权人员列表

    结构化数据非常重要,这使得 firebase 如此强大。

    【讨论】:

    • 比较和排除,我认为这在客户端网站上太贵了,或者你如何在移动设备上做到这一点,我有一个快速的应用程序,有 1000 个用户和 6 个被阻止的用户?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 2017-10-12
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    相关资源
    最近更新 更多