2017-09-11 3 views
0

私のアプリでは、Google Places APIから結果を返すUISearchBarがあります。結果をタップすると、チェックを実行する2番目のビューコントローラーにplace.id(新しい変数名はplaceIdとする)を渡しています。Firebaseデータベースの変数をチェックするにはどうすればいいですか?

Firebaseデータベースのいくつかの場所に手動でA/B値を割り当てました。私がタップした検索結果に値 "A"または値 "B"があるかどうかを確認したいのですがそのplace.id

にここに私のコードは次のとおりです。

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) 
    } 

私は正しい軌道に乗っていますか? Firebaseで "tap"の値が "place.id"にあるかどうかをチェックするには、ここからどこに行くのですか?

答えて

0

if文で間違った変数を参照していました。 self.placeIdは、ビューコントローラの別の場所で空の変数でした。私がIDLabel(私がチェックしたい正しい変数)に変更したとき、それは完全に機能しました。

関連する問題