2017-05-17 15 views
2

何らかの理由でFirebaseからデータを取得できません。基本的にコードはref-sectionをスキップして移動しますが、なぜこれを行うのかわかりません。私はStackExchangeに関するドキュメントと他の質問を見ようとしましたが、問題を理解することはできません。助けてください。ありがとう!Firebase Swift 3.0からデータを取得する際の問題

func getMeta() { 

    ref.child("Meta").child("Topics").observeSingleEvent(of: .value, with: { (snapshot) in 

     let value = snapshot.value as? NSDictionary 

     if let actualValue = value { 

      print(actualValue) 

     } 
    }) 
} 

私は実際にactualValueでもっと多くのことをしたいと思いますが、コードを印刷することさえできません。 Firebase JSONは次のようになります。

{ 
    "Meta" : { 
    "Levels" : { 
     "LevelOne" : [ "q0001", "q0002" ], 
     "LevelTwo" : [ "q0003" ] 
    }, 
    "Topics" : { 
     "France" : { 
      0: "q0001", 
      1: "q0002" }, 
     "UK" : { 
      0: "q0003" } 
    } 
    } 
} 

私は

print(snapshot) 

にしようとすると、コードセクションをスキップした後、あなたがログインしている場合、私はこのエラー

error: <EXPR>:3:1: error: use of unresolved identifier 'snapshot' 
snapshot ^~~~~~~~ 
+0

「refセクションをスキップする」ことを明確にするために、そこにクロージャー内にブレークポイントを追加すると(let value = snapshot ...)、ヒットしません。 – JohnZ

+0

@JohnZ:はい、それはヒットしません。クロージャの最後までスキップします。 – josephine

+0

@PauloMattosはいそれはnilではありません – josephine

答えて

0

を取得しますFirebase Authを使用して、 ログアウトしてもう一度お試しください。

Firebaseコンソールで手動でユーザを削除しましたが、私のアプリではまだユーザとサインインしていました。 私はログアウトし、コードはrefセクションをもうスキップしません。

関連する問題