我正在使用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个人资料。怎么做?现在我正在下载所有配置文件并在客户端过滤它,但它不是一个好的解决方案,因为将来可能会有一百或几千个配置文件。我想我应该改变我的数据库架构,但我不知道如何。
感谢你的想法。