Firebase notEqualTo架构中的替代方案

时间:2016-12-19 18:59:38

标签: firebase firebase-realtime-database

我正在使用Firebase数据库创建应用。这个应用程序非常类似于Tinder。您只需对配置文件进行评级,我需要查询数据库以查找用户尚未评级的配置文件。我的架构如下所示:

{
   users: {
      user1: {
         alreadyRated: {user2: true, user3: true}
      },
      user2: {
         alreadyRated: {user1: true}
      }
   },
   userProfiles: {
      user1: {
         name: "John",
         age: 20,
         ...
      },
      user2: {
         name: "Jane",
         age: 30,
         ...
      }
   }
}

所以,如果我是user2,我想获得我尚未评级的所有个人资料,在我的示例中,我想要user3个人资料。怎么做?现在我正在下载所有配置文件并在客户端过滤它,但它不是一个好的解决方案,因为将来可能会有一百或几千个配置文件。我想我应该改变我的数据库架构,但我不知道如何。

感谢你的想法。

0 个答案:

没有答案