2016-09-23 1 views
0

쿼리를 사용하여 값으로 json 개체를 어떻게 얻을 수 있습니까? 세부 정보, ID에 대한 1 싶어 : 문제가 해결 될 수있는 JSON 테이블값에 의한 IOS 파이어베이스 쿼리 액세스

enter image description here

+0

정확히 어떤 언어를 사용하고 있습니까? Obj-C 또는 Swift? 귀하의 태그는 조금 혼란 스럽습니다 ... – Dravidian

답변

2

스위프트 3 스위프트 2

FIRDatabase.database().reference().child("events").queryOrderedByChild("id").queryEqualToValue(4).observeSingleEventOfType(.Value, withBlock: {(Snap) in 
    if let snapDict = Snap.value as? [String:AnyObject]{ 
     for each in snapDict{ 
      print(each.0) // Will print out your node ID = 1 
      print(each.1) //Will print out your Dictionary inside that node. 
      } 

     } 

    }) 

코딩

FIRDatabase.database().reference().child("events").queryOrdered(byChild: "id").queryEqual(toValue: 4).observeSingleEvent(of: .value, with: {(Snap) in if let snapDict = Snap.value as? [String:AnyObject]{ for each in snapDict{ print(each.0) // Will print out your node ID = 1 print(each.1) //Will print out your Dictionary inside that node. } } }) 
+0

당신의 문제를 해결하면 답변을 수락하십시오 :) 해피 코딩 – Dravidian

+0

어떤 조용한 코드. 그것은 정말로 나를 도왔다. 대단히 감사합니다. – Aleksandar

1

의 모든 이벤트를 반복하지 않고 4 NB

[self.dbRef observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) { 
    if (![snapshot.value isKindOfClass:[NSNull class]]) { 
     NSArray *arrResponse = (NSArray *)snapshot.value; 

     NSPredicate *pred = [NSPredicate predicateWithFormat:@"id = %@", serchID]; 
     NSArray *arrSearchedVal = [arrResponse filteredArrayUsingPredicate:pred]; 
    } 
}]; 

: dbRef이 FIRDatabaseReference을, 인 전체 데이터 JSON을 반환합니다. 그런 다음 NSPredicate를 검색 ID와 함께 사용하면 결과를 얻을 수 있습니다.

enter image description here

enter image description here

행복 ..

+0

화장실 ... 당신을 도울 수 ... –

관련 문제