2017-04-12 65 views
0

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

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

这是数据库的样子

+0

很难回答这个问题,以便将您的特定问题与少量信息相匹配。我可以说的是,你可能想要Firebase的“查询”。您可以在[这里]找到文档(https://firebase.google.com/docs/reference/android/com/google/firebase/database/Query)。不幸的是,没有“不平等”的方法。如果只有一个节点会受到影响,可能检索所有内容并忽略该对象并不是那么糟 – Sunshinator

+0

请放上您的任何代码或将您的Firebase数据库图像@Shukri –

回答

0

你可以简单地这样做客户端过滤一个值

(伪代码)

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

你展示尽管如此,我还不知道如何提前知道如何过滤任何内容。

如果这些对象中存在嵌套的user_id键,或者您可以重做数据库以存储已知的用户标识,那么就使用它。

相关问题