質問編集履歴

1

追記

2019/03/17 13:58

投稿

ttah
ttah

スコア35

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,20 @@
1
1
  現在firebaseから取得した値を辞書に追加できません
2
+
3
+ 取得したデータprint(snap)は
4
+
5
+
6
+
7
+ Snap (age)
8
+
9
+ Snap (message) Lllllllll
10
+
11
+ Snap (name) F5ToMeuE3XbcOZymFKnkwQFUfAq1
12
+
13
+
14
+
15
+ snap.value の型は Optional<Any> です
16
+
17
+
2
18
 
3
19
 
4
20
 
@@ -32,19 +48,7 @@
32
48
 
33
49
 
34
50
 
35
- 取得したデータprint(snap)は
36
51
 
37
-
38
-
39
- Snap (age)
40
-
41
- Snap (message) Lllllllll
42
-
43
- Snap (name) F5ToMeuE3XbcOZymFKnkwQFUfAq1
44
-
45
-
46
-
47
- snap.value の型は Optional<Any> です
48
52
 
49
53
 
50
54
 
@@ -58,9 +62,9 @@
58
62
 
59
63
  ```
60
64
 
61
- も試しましたが、エラーが出てしまいました
65
+ も試しましたが、エラー(Ambiguous reference to member 'value'
62
66
 
63
- Ambiguous reference to member 'value'
67
+ )が出てしまいました
64
68
 
65
69
 
66
70
 
@@ -80,4 +84,30 @@
80
84
 
81
85
  observeSingleEventを使ってデータを辞書に追加する方法をご教授お願いします
82
86
 
83
- また初心者の為やり方だけを正解のコードがあると理解
87
+ また初心者の為やり方だけを教わってもコードに反映させる事が出来ずにお手数をかけてしまう恐れがあるので正解のコードがあると助かります
88
+
89
+
90
+
91
+
92
+
93
+ 追記
94
+
95
+ 現在データは
96
+
97
+ ```
98
+
99
+ let ref = Database.database().reference()
100
+
101
+ ref.child(use).child(user1).child(userid!).setValue(data)
102
+
103
+ ```
104
+
105
+ で保存していますが、
106
+
107
+ データ取得をchild(userid!)を除いた
108
+
109
+ ```ref.child(use).child(user1).observeSingleEvent(of: .value, with: { (DataSnapshot) in```
110
+
111
+ で行えば辞書に追記できました。しかし私は```ref.child(use).child(user1).child(userid!).observeSingleEvent(of: .value, with: { (DataSnapshot) in```
112
+
113
+ で取得したい状態です