teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

内容の整理

2018/08/08 07:47

投稿

masimasi
masimasi

スコア32

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

内容の整理

2018/08/08 07:47

投稿

masimasi
masimasi

スコア32

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
- var tempItems = [NSDictionary]() //NSDctionary配列
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

変更

2018/08/08 07:40

投稿

masimasi
masimasi

スコア32

title CHANGED
@@ -1,1 +1,1 @@
1
- [Firebase][swift]RealtimeDataBaseリレーションで相互関係先の値をうまく取得できません
1
+ [Firebase][swift]RealtimeDataBaseリレーションで相互関係先の値をうまく渡せません
body CHANGED
File without changes