Firebase检索除一个以外的所有子项

时间:2017-04-12 17:05:51

标签: android firebase firebase-realtime-database

如何检索除Firebase数据库中与id值相等的所有子项以外的所有子项? 例如,在SQL中我们可以这样做:

SELECT * FROM users WHERE id!=user_id
  • 用户
    • K4i0dvMU8sMd1AA1lSLwQraHujC3
    • lIWobPViMmZcFiSsOIpvdflcZe53
    • rubSXsacSSYGoh1VwbXtWiFEsWt2
    • uMFNR972cTdr8UfEXoiyIe3EMYb2

这就是数据库的样子

1 个答案:

答案 0 :(得分:0)

您只需执行此客户端即可过滤一个值

(伪码)

for (DataSnapshot child : ref.getChildren()) {
    User user = child.getValue(User.class);
    if (!user.getId().equals(user_id)) { 
        list.add(value); 
}

您正在显示firebase生成的UUID,所以我不知道您希望如何提前知道过滤任何内容。

如果这些对象中有一些嵌套的user_id键,或者您可以重做数据库以存储已知的用户ID,则使用它。