火力基地检索除一个孩子之外的所有孩子



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

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

这就是数据库的外观

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

(伪代码(

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,那么请使用该键。

相关内容

最新更新