2017-09-11 1 views
0

내 앱에 Google Places API의 결과를 반환하는 UISearchBar가 있습니다. 결과를 탭하면 place.id (새 변수 이름은 placeId 임) 체크를 실행하려는 두 번째보기 컨트롤러로 전달합니다.Firebase 데이터베이스에서 변수를 검사하려면 어떻게합니까?

이 응용 프로그램에서는 Firebase 데이터베이스의 여러 위치에 A/B 값을 수동으로 할당했으며 탭 한 검색 결과에 "A"값 또는 "B"값이 있는지 확인하려고합니다

let productRef = rootRef.child("id") 
    productRef.observeSingleEvent(of: .value, with: { (snapshot) in 
     if(snapshot.exists()){ 

      let placeId = snapshot.value as? String 

      if(self.IDLabel == placeId){ 
       print("A") 
       } 
     } 
    }) { (error) in 
     print(error.localizedDescription) 
    } 

내가 바른 길에 오전 : 그 place.id

에 여기 내 코드입니까? Firebase에서 내가 탭한 결과의 place.id에 "A"또는 "B"값이 있는지 확인하려면 여기에서 어디로 가야합니까?

답변

0

if 문에서 잘못된 변수를 참조하고있는 것으로 나타났습니다. self.placeId은보기 컨트롤러의 다른 곳에서 빈 변수였습니다. 내가 IDLabel (정확한 변수를 확인하고 싶었다)으로 바꿨을 때 완벽하게 작동했습니다.

관련 문제