Firebaseから情報を取得しようとしています。私はJSONでスナップショットを取得することができますが、私はそれにアクセスし、私のアプリに値を保存することに問題があります。JSONでFirebaseからデータを取得 - Swift
self.ref.child("users").child(userFound.userRef!).child("currentGame").observeSingleEvent(of: .value, with: { (snapshot) in
print(snapshot)
if let snapDict = snapshot.value as? [String:AnyObject] {
for each in snapDict {
self.theApp.currentGameIDKey = String(each.key)
self.currentGame.playerAddressCoordinates?.latitude = each.value["playerLatitude"] as! Double
print(self.theApp.playerAddressCoordinates?.latitude)
print(self.currentGame.currentGameIDKey)
}
}
})
そして、これはそれがコンソールに出力する方法です:
Snap (currentGame) {
"-KUZBVvbtVhJk9EeQAiL" = {
date = "2016-10-20 18:24:08 -0400";
playerAdress = "47 Calle Tacuba Mexico City DF 06010";
playerLatitude = "19.4354257";
playerLongitude = "-99.1365724";
};
}
currentGameIDKey
が保存されますが、self.currentGame.playerAddressCoordinates
はない
これは、コードがどのように見えるかです。
リターン出力が正しいjson形式でない –
@cosmosこれを確認してください。http://stackoverflow.com/questions/40078420/how-to-extract-child-of-node-in-data-snapshot/40078667#40078667 –