回答編集履歴

1

より良い回答を見つけたので修正致します。

2020/07/16 12:35

投稿

po_tato
po_tato

スコア97

test CHANGED
@@ -51,3 +51,61 @@
51
51
  })
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ 上記のような周りくどいやりかたを取らなくても、
58
+
59
+ これだけでいけました。
60
+
61
+ 以前のやり方だとAPIをめちゃくちゃ呼んでしまうので良くないです。
62
+
63
+ こちらは一度で呼べます。
64
+
65
+ NCMBQuery
66
+
67
+ ```
68
+
69
+ //testクラスを検索するNCMBQueryを作成
70
+
71
+ var query : NCMBQuery<NCMBObject> = NCMBQuery.getQuery(className: "testClass")
72
+
73
+
74
+
75
+
76
+
77
+ //データストアでの検索を行う
78
+
79
+ query.findInBackground(callback: { result in
80
+
81
+ switch result {
82
+
83
+ case let .success(array):
84
+
85
+
86
+
87
+ print("取得に成功しました 件数: (array.count)")
88
+
89
+
90
+
91
+ //リスト分objectIDを取り出す
92
+
93
+ for objectVal in array{
94
+
95
+ print("objectId:(objectVal)")
96
+
97
+             //objectVal["カラム名"]のような形でデータ取得できる。
98
+
99
+ }
100
+
101
+
102
+
103
+ case let .failure(error):
104
+
105
+ print("取得に失敗しました: (error)")
106
+
107
+ }
108
+
109
+ })
110
+
111
+ ```