Firebase检索除一名儿童外的所有儿童 [英] Firebase retrieving all children except one

查看:56
本文介绍了Firebase检索除一名儿童外的所有儿童的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to retrieve all children except one which is equal with id value in Firebase Database?
For instance, in SQL we can do like this:

SELECT * FROM users WHERE id!=user_id

  • 用户
    • K4i0dvMU8sMd1AA1lSLwQraHujC3
    • lIWobPViMmZcFiSsOIpvdflcZe53
    • rubSXsacSSYGoh1VwbXtWiFEsWt2
    • uMFNR972cTdr8UfEXoiyIe3EMYb2
      • users
        • K4i0dvMU8sMd1AA1lSLwQraHujC3
        • lIWobPViMmZcFiSsOIpvdflcZe53
        • rubSXsacSSYGoh1VwbXtWiFEsWt2
        • uMFNR972cTdr8UfEXoiyIe3EMYb2
        • 这是数据库的外观

          推荐答案

          您可以在客户端简单地过滤一个值

          You can simply do this client-side to filter one value

          (伪代码)

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

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

          You're showing the UUID that firebase generated, though, so I don't know how you expect to know that ahead of time to filter anything.

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

          If there is some nested user_id key within those objects, or you can redo your database to store a known user id, then use that.

          这篇关于Firebase检索除一名儿童外的所有儿童的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆