2017-05-20 4 views
0

나는이 데이터베이스를 조회하려고에 null을 반환중포 기지 쿼리 데이터베이스 사용자 이름

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

코드 행은 null을 반환 - 의미 사용자 노드에서 사용자 이름으로 "jondoe"를 찾지 못했습니다. 어떻게 작동 시키나요?

+1

byChild : "usernames"는 (는) byChild 여야합니다. "사용자 이름"'데이터베이스와 일치 –

+0

그건 오타였습니다 - 캐치 덕분에! –

답변

1

두 가지 문제 :

  1. 유형 usernamesusername
  2. 당신이 깊은 속성을 쿼리하려고하지만,

이 작동합니다에만 해당 경로 대신 속성 이름을 제시하고 더 좋음 :

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

.child ("users")를 추가하여 답변을 편집 했으므로 코드에 몇 가지 오타를 만들었지 만 고마워요! 쿼리에 대해 더 자세히 알 수있는 곳이 있습니까? 나는 질의에 관한 몇몇 문서를 찾는 데 어려움을 겪고 있었다. –

+0

설명서가 충분히 도움이되지 않는다면 관련된 질문에 대해 Stack Overflow를 살펴 보는 것이 좋습니다. 지금까지는 꽤 많은 사람들이 있었음에 틀림 없습니다. –