Swift、FireBaseを使ってiOSアプリの開発をしています。写真アルバムの情報をrealtimedatabaseに保存する処理のなかで、アルバム数を取得してその数+1をキーとして保存する際にアルバム数が取得できず、実行結果の上記のように<null>となってしまいます。しかし、snapshotをみると実行結果の下記の通りにアルバム数は取得できており、またfirebaseのコンソールからrealtimedatabaseを見てもきちんと表示されています。なぜ、valueからアルバム数がnullの形になってしまうのでしょうか?
swift
1var ref: DatabaseReference! 2ref = Database.database().reference() 3ref.child("classes/(daigaku!)/(gakubu!)/(recieve_indexPath)/(recieve_class_name)").observeSingleEvent(of: .value, with: { (snapshot) in 4 // Get user value 5 let value = snapshot.value as! NSDictionary 6 let album = value["album"] as? NSDictionary 7 print(value) 8 print(snapshot) 9}) 10
実行結果
{ album = ( "<null>", <-ここが<null>になってしまう { albumName = "\U3042"; imageNumber = 1; } ); "class_name" = "\U82f1\U8a9e"; indexPath = 0; "room_name" = 503; } Snap (英語) { album = { 1 = { <-ここは取得できてる albumName = "\U3042"; imageNumber = 1; }; }; "class_name" = "\U82f1\U8a9e"; indexPath = 0; "room_name" = 503; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。