質問編集履歴

2

ソースコード一部修正

2022/07/03 08:44

投稿

runban
runban

スコア152

test CHANGED
File without changes
test CHANGED
@@ -59,14 +59,14 @@
59
59
  struct Memo {
60
60
  var name: String = ""
61
61
  var text: String = ""
62
-    ↓今回追加
62
+    ↓(今回追加箇所)
63
63
  var documentId: String = ""
64
64
 
65
- ↓documentIdの引数を今回追加
65
+ ↓documentIdの引数を今回追加(今回修正箇所)
66
66
  init(dic: [String: Any], documentId: String){
67
67
  self.name = dic["name"] as! String
68
68
  self.text = dic["text"] as! String
69
-                 ↓今回追加
69
+                 ↓(今回追加箇所)
70
70
  self.documentId = documentId
71
71
  }
72
72
  }

1

ソースコード追加

2022/07/03 08:36

投稿

runban
runban

スコア152

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,43 @@
31
31
  }
32
32
  }
33
33
  ```
34
+
35
+ 追記ソースコード
36
+ ```ここに言語を入力
37
+ // データベースへの参照を定義
38
+ let data = Firestore.firestore()
39
+ data.collection("memos").getDocuments { [self] (snap, err) in
40
+ if let err = err {
41
+ print("Error getting documents: \(err)")
42
+ return
43
+ } else {
44
+ for document in snap!.documents {
45
+ let data = document.data()
46
+
47
+        ↓ドキュメントIdをメモクラスの初期化処理に設定(今回修正箇所)
48
+ let memo = Memo.init(dic: data, documentId: document.documentID)
49
+
50
+ // メモの配列に追加
51
+ self.memos.append(memo)
52
+ }
53
+ }
54
+ self.tableView.reloadData()
55
+ }
56
+ ```
57
+
58
+ ```ここに言語を入力
59
+ struct Memo {
60
+ var name: String = ""
61
+ var text: String = ""
62
+    ↓今回追加
63
+ var documentId: String = ""
64
+
65
+ ↓documentIdの引数を今回追加
66
+ init(dic: [String: Any], documentId: String){
67
+ self.name = dic["name"] as! String
68
+ self.text = dic["text"] as! String
69
+                 ↓今回追加
70
+ self.documentId = documentId
71
+ }
72
+ }
73
+ ```