2016-06-16 1 views
0

나는이 내가 뭘하는지 4.이있다 https://sizzling-heat-9137.firebaseio.com/users에서 아이를 가져 오기 위해 노력하고있어 :중포 기지 : observeEventType() 만 반환 한 아이

let ref = Firebase(url:"https://sizzling-heat-9137.firebaseio.com/users") 

    ref.observeEventType(.ChildAdded, withBlock: { 
    (snapshot) in 
    print("Snapshot: \(snapshot)") 
    }) 

이해야 중포 기지의 가이드에 따르면 모든 아동 (4)과 그 데이터의 스냅 샷을 제공하지만, 대신 한 명의 아동을위한 스냅 샷을 얻으려면 X (처음에는 추가 되었으나 순서대로는 /users)으로 전화하십시오.

내가 snapshot.childrenCount 일 때 나는 첫 번째 자식의 어린이 수인 7을 얻습니다. X. 그것은 아이들의 총 수인 /users에 4 살이 아닌가요?

내가 여기 뭔가 나쁘거나 뭐가 문제가 될 수 있습니까? 나는 시뮬레이터와 실제 장치에서 모두 시도했다.

+0

당신이 snapshot.value을 확인했다? –

+0

@AnjaliBhimani 예, 그게 저에게 아이 안에있는 모든 어린이들에 대한 7 개의 동일한 스냅 사진을 제공합니다 X –

답변

-1

지정된 URL에 여러 어린이를 제공합니다. ur url이 그 노드 또는 노드의베이스를 가리키고 있는지 확인하십시오.

+0

이것은 답변이 아닙니다. rep와 repost를 얻으십시오. –

+0

나는 어떤 이유로 인해 읽지 않은 것에 대한 허가 규칙을 설정했다는 것을 알았습니다. 그것이 문제였습니다. 어쨌든 고마워! –

0

observeEventTypeChildAdded에서 FIRDataEventType.Value으로 변경해야한다고 생각합니다.

그럼 당신은 (예를 들어) 사전으로로 스냅 샷을 사용할 수 있습니다

tempUser.firstName = snapshot.value!["firstname"] as! String 
+0

나는 어떤 이유로 인해 읽지 않은 것에 대한 허락 규칙을 설정했다. 어쨌든 고마워! –