【问题标题】:Firebase retrieving all children except oneFirebase 检索除一个之外的所有孩子
【发布时间】:2017-09-08 14:15:06
【问题描述】:

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

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

这就是数据库的样子

【问题讨论】:

  • 很难用这么少的信息来回答您的特定问题。我可以说的是你可能想要 Firebase 的Query。你可以找到文档here。不幸的是,没有“不平等”的方法。如果只有一个节点会受到影响,也许检索所有内容并忽略该对象并不是那么糟糕
  • 请输入您的任何代码或输入您的firebase数据库图像@Shukri

标签: android firebase firebase-realtime-database


【解决方案1】:

您可以简单地在客户端执行此操作以过滤一个值

(伪代码)

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,然后使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 2014-11-09
    • 2011-10-23
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多