2017-04-12 62 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鍵,或者您可以重做數據庫以存儲已知的用戶標識,那麼就使用它。

相關問題