2017-05-20 27 views
0

我試圖查詢這個數據庫返回null火力地堡查詢數據庫的用戶名

databaseReference.child("users").queryOrdered(byChild: "username").queryEqual(toValue: "billsmith").observeSingleEvent(of: .value, with: { (snap) in 
    print(snap) 
}) 

這行代碼返回空值 - 意義它沒有在用戶節點中找到「jondoe」作爲用戶名。我如何得到這個工作?

+1

'byChild:「usernames」'應該是'byChild: 「username」'匹配數據庫 –

+0

這是一個錯字 - 謝謝你的收穫! –

回答

1

兩個問題:

  1. 類型usernames VS username
  2. 你想查詢一個更深層次的屬性,但目前唯一屬性名稱,而不是它的路徑的

這應該工作更好:

databaseReference 
    .queryOrdered(byChild: "userDetails/username") 
    .queryEqual(toValue: "billsmith") 
    .observeSingleEvent(of: .value, with: { (snap) in 
    print(snap) 
    }) 
+0

我在我的問題的代碼中犯了一些錯別字,所以我通過添加.child(「用戶」)來編輯答案,但是工作,謝謝!有沒有讓我瞭解更多關於查詢的地方?我在查詢一些文檔時遇到了麻煩。 –

+0

如果文檔沒有足夠的幫助,我建議您在相關問題中尋找Stack Overflow。現在肯定有相當一部分人。 –