回答編集履歴

2

add

2018/06/11 14:05

投稿

xenbeat
xenbeat

スコア4258

test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
 
62
62
 
63
- ##### 追記
63
+ ##### 追記1
64
64
 
65
65
 
66
66
 
@@ -95,3 +95,15 @@
95
95
  ]
96
96
 
97
97
  ```
98
+
99
+
100
+
101
+ ##### 追記2
102
+
103
+
104
+
105
+ dictionaryで問題なくいけるはずです。
106
+
107
+ 今更ですがAPI仕様を確認しました。
108
+
109
+ https://firebase.google.com/docs/reference/swift/firebasefirestore/api/reference/Classes/CollectionReference?hl=ja#/c:objc(cs)FIRCollectionReference(im)addDocumentWithData:

1

add

2018/06/11 14:05

投稿

xenbeat
xenbeat

スコア4258

test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  struct User {
12
12
 
13
- var userID: String
13
+ var uid: String
14
14
 
15
- var name: String
15
+ var displayName: String
16
16
 
17
17
  var photoURL: URL
18
18
 
@@ -24,9 +24,9 @@
24
24
 
25
25
  ``` Swift
26
26
 
27
- let userStruct = User(userID: currentUser.uid,
27
+ let userStruct = User(uid: currentUser.uid,
28
28
 
29
- name: currentUser.displayName!,
29
+ displayName: currentUser.displayName!,
30
30
 
31
31
  photoURL: currentUser.photoURL!)
32
32
 
@@ -57,3 +57,41 @@
57
57
 
58
58
 
59
59
  少しでも参考になれば幸いです。
60
+
61
+
62
+
63
+ ##### 追記
64
+
65
+
66
+
67
+ Structでもうまくいかないようなのでdictionaryで試してみてください。
68
+
69
+ ``` Swift
70
+
71
+ let user: [String: Any] = [
72
+
73
+ "uid": currentUser.uid,
74
+
75
+ "displayName": currentUser.displayName!,
76
+
77
+ "photoURL": currentUser.photoURL!,
78
+
79
+ ]
80
+
81
+
82
+
83
+ let post: [String: Any] = [
84
+
85
+ "category": category!,
86
+
87
+ "userInfo": user,
88
+
89
+ "placeName": placeName!,
90
+
91
+ "singleWord": singleWord!,
92
+
93
+ "createDate": self.date
94
+
95
+ ]
96
+
97
+ ```