質問編集履歴
3
内容の整理
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -63,7 +63,26 @@ 
     | 
|
| 
       63 
63 
     | 
    
         
             
            let fbRef = Database.database().reference(fromURL: "hogehoge")
         
     | 
| 
       64 
64 
     | 
    
         
             
            fbRef.child("Events").child(getEventID).child("Comments").observe(.value){ (snapshot,error) in
         
     | 
| 
       65 
65 
     | 
    
         | 
| 
      
 66 
     | 
    
         
            +
            let fbRef = Database.database().reference(fromURL: "hogehoge")
         
     | 
| 
      
 67 
     | 
    
         
            +
            fbRef.child("Events").child(getEventID).child("Comments").observe(.value){ (snapshot,error) in
         
     | 
| 
      
 68 
     | 
    
         
            +
                       var tempItems = [NSDictionary]() //NSDctionaryの配列
         
     | 
| 
      
 69 
     | 
    
         
            +
                       for item in (snapshot.children){
         
     | 
| 
      
 70 
     | 
    
         
            +
                           // コメントのkey
         
     | 
| 
      
 71 
     | 
    
         
            +
                           let key: String = (item as AnyObject).key
         
     | 
| 
      
 72 
     | 
    
         
            +
                           //print("key" + key) //key取得できた
         
     | 
| 
      
 73 
     | 
    
         
            +
                           // コメントのキーから Comments の情報を取得する
         
     | 
| 
      
 74 
     | 
    
         
            +
                           fbRef.child("Comments").child(key).observe(.value){ (snapshot,error) in
         
     | 
| 
      
 75 
     | 
    
         
            +
                               let value = snapshot.value as? NSDictionary
         
     | 
| 
      
 76 
     | 
    
         
            +
                               tempItems.append(value!)
         
     | 
| 
      
 77 
     | 
    
         
            +
                               print(tempItems) //A 取得した値が入ってる
         
     | 
| 
      
 78 
     | 
    
         
            +
                           }
         
     | 
| 
      
 79 
     | 
    
         
            +
                       }
         
     | 
| 
      
 80 
     | 
    
         
            +
                       print(tempItems) //B 取得した値が入ってない からっぽ[]
         
     | 
| 
      
 81 
     | 
    
         
            +
                       self.items = tempItems
         
     | 
| 
      
 82 
     | 
    
         
            +
                       print(self.items) //ここもからっぽ
         
     | 
| 
      
 83 
     | 
    
         
            +
                       
         
     | 
| 
       66 
84 
     | 
    
         
             
            eventIDを使ったcommentの取得
         
     | 
| 
      
 85 
     | 
    
         
            +
            }
         
     | 
| 
       67 
86 
     | 
    
         | 
| 
       68 
87 
     | 
    
         
             
            }
         
     | 
| 
       69 
88 
     | 
    
         
             
            ```
         
     | 
2
内容の整理
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -62,64 +62,17 @@ 
     | 
|
| 
       62 
62 
     | 
    
         
             
            ```ここに言語を入力
         
     | 
| 
       63 
63 
     | 
    
         
             
            let fbRef = Database.database().reference(fromURL: "hogehoge")
         
     | 
| 
       64 
64 
     | 
    
         
             
            fbRef.child("Events").child(getEventID).child("Comments").observe(.value){ (snapshot,error) in
         
     | 
| 
      
 65 
     | 
    
         
            +
                        
         
     | 
| 
       65 
     | 
    
         
            -
             
     | 
| 
      
 66 
     | 
    
         
            +
            eventIDを使ったcommentの取得
         
     | 
| 
       66 
67 
     | 
    
         | 
| 
       67 
     | 
    
         
            -
                        for item in (snapshot.children){ 
         
     | 
| 
       68 
     | 
    
         
            -
                            // コメントのkey
         
     | 
| 
       69 
     | 
    
         
            -
                            let key: String = (item as AnyObject).key
         
     | 
| 
       70 
     | 
    
         
            -
                            //print("key" + key) //key取得できた
         
     | 
| 
       71 
     | 
    
         
            -
                            // コメントのキーから Comments の情報を取得する
         
     | 
| 
       72 
     | 
    
         
            -
                            fbRef.child("Comments").child(key).observe(.value){ (snapshot,error) in
         
     | 
| 
       73 
     | 
    
         
            -
                                let value = snapshot.value as? NSDictionary
         
     | 
| 
       74 
     | 
    
         
            -
                                tempItems.append(value!)
         
     | 
| 
       75 
     | 
    
         
            -
                                print(tempItems) //A 取得した値が入ってる
         
     | 
| 
       76 
     | 
    
         
            -
                            }
         
     | 
| 
       77 
     | 
    
         
            -
                        }
         
     | 
| 
       78 
     | 
    
         
            -
                        print(tempItems) //B 取得した値が入ってない からっぽ[]
         
     | 
| 
       79 
     | 
    
         
            -
                        self.items = tempItems
         
     | 
| 
       80 
     | 
    
         
            -
                        print(self.items) //ここもからっぽ
         
     | 
| 
       81 
     | 
    
         
            -
             
     | 
| 
       82 
68 
     | 
    
         
             
            }
         
     | 
| 
       83 
69 
     | 
    
         
             
            ```
         
     | 
| 
       84 
70 
     | 
    
         | 
| 
       85 
     | 
    
         
            -
            上記の処理で以下に繋げる仕組みです
         
     | 
| 
       86 
71 
     | 
    
         | 
| 
       87 
     | 
    
         
            -
            ```ここに言語を入力
         
     | 
| 
       88 
     | 
    
         
            -
            var items = [NSDictionary]()
         
     | 
| 
       89 
     | 
    
         
            -
            let dict = items[(indexPath as NSIndexPath).row] 
         
     | 
| 
       90 
     | 
    
         
            -
            commentTextView.text = dict["text"] as? String
         
     | 
| 
       91 
     | 
    
         
            -
            ```
         
     | 
| 
       92 
72 
     | 
    
         | 
| 
      
 73 
     | 
    
         
            +
            書き方が間違ってる箇所がわかりません。
         
     | 
| 
       93 
74 
     | 
    
         | 
| 
       94 
     | 
    
         
            -
            Aのprintでは 値が入っているのですが
         
     | 
| 
       95 
     | 
    
         
            -
            Bのprintでは 値が何も入ってない空っぽです
         
     | 
| 
       96 
     | 
    
         
            -
            最後のprint(self.items)もからっぽです
         
     | 
| 
       97 
75 
     | 
    
         | 
| 
       98 
     | 
    
         
            -
            書き方が間違ってる箇所がわかりません。
         
     | 
| 
       99 
76 
     | 
    
         | 
| 
       100 
     | 
    
         
            -
            下記は取得 Aのprint です
         
     | 
| 
       101 
     | 
    
         
            -
            ```ここに言語を入力
         
     | 
| 
       102 
     | 
    
         
            -
            [{
         
     | 
| 
       103 
     | 
    
         
            -
                Events =     (
         
     | 
| 
       104 
     | 
    
         
            -
                    "<null>",
         
     | 
| 
       105 
     | 
    
         
            -
                    1
         
     | 
| 
       106 
     | 
    
         
            -
                );
         
     | 
| 
       107 
     | 
    
         
            -
                text = "\U6075\U6bd4\U5bff\U6700\U9ad8!!";
         
     | 
| 
       108 
     | 
    
         
            -
            }]
         
     | 
| 
       109 
     | 
    
         
            -
            [{
         
     | 
| 
       110 
     | 
    
         
            -
                Events =     (
         
     | 
| 
       111 
     | 
    
         
            -
                    "<null>",
         
     | 
| 
       112 
     | 
    
         
            -
                    1
         
     | 
| 
       113 
     | 
    
         
            -
                );
         
     | 
| 
       114 
     | 
    
         
            -
                text = "\U6075\U6bd4\U5bff\U6700\U9ad8!!";
         
     | 
| 
       115 
     | 
    
         
            -
            }, {
         
     | 
| 
       116 
     | 
    
         
            -
                Events =     (
         
     | 
| 
       117 
     | 
    
         
            -
                    "<null>",
         
     | 
| 
       118 
     | 
    
         
            -
                    1
         
     | 
| 
       119 
     | 
    
         
            -
                );
         
     | 
| 
       120 
     | 
    
         
            -
                text = "\U30df\U30b9\U30bf\U30fc\U6075\U6bd4\U5bff!!";
         
     | 
| 
       121 
     | 
    
         
            -
            }]
         
     | 
| 
       122 
     | 
    
         
            -
            ```
         
     | 
| 
       123 
     | 
    
         
            -
             
     | 
| 
       124 
77 
     | 
    
         
             
            アドバイスいただけないでしょうか
         
     | 
| 
       125 
78 
     | 
    
         
             
            よろしくお願いします
         
     | 
1
変更
    
        title	
    CHANGED
    
    | 
         @@ -1,1 +1,1 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            [Firebase][swift]RealtimeDataBaseリレーションで相互関係先の値をうまく 
     | 
| 
      
 1 
     | 
    
         
            +
            [Firebase][swift]RealtimeDataBaseリレーションで相互関係先の値をうまく渡せません
         
     | 
    
        body	
    CHANGED
    
    | 
         
            File without changes
         
     |