Firebase数据库查询用户未访问的国家

时间:2018-07-18 08:46:02

标签: java android firebase firebase-realtime-database firebase-security-rules

这是我的Firebase数据库结构:

firebase data structure image

看起来很像。有国家和用户。如果用户访问过一个国家,则将其存储在该用户的“ VisitedCountries”子级中。例如,用户安吉琳(Angeline)访问过英国和土耳其,也许她应该去看看法国,日本,美国。因此,我想显示一个列表,该列表仅查询两个用户以前从未访问过的国家。

如果有可能,我想通过Firebase规则在服务器端进行设置。我该如何实现?

1 个答案:

答案 0 :(得分:1)

要解决此问题,首先,您需要查询数据库以获取“国家”节点中的所有国家。其次,将所有这些国家添加到列表中。获得国家列表后,查询数据库以获取安吉琳访问的所有国家,即英国和土耳其。因此,您需要做的是检查您之前获得的国家/地区列表中是否已经存在这些国家/地区。如果不存在,请将其中两个显示给Angeline。就是这样!

关于安全规则,建议您深入研究official documentation