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

回答編集履歴

1

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

2020/07/16 12:35

投稿

po_tato
po_tato

スコア97

answer CHANGED
@@ -24,4 +24,33 @@
24
24
  print("取得に失敗しました: (error)")
25
25
  }
26
26
  })
27
+ ```
28
+
29
+ 上記のような周りくどいやりかたを取らなくても、
30
+ これだけでいけました。
31
+ 以前のやり方だとAPIをめちゃくちゃ呼んでしまうので良くないです。
32
+ こちらは一度で呼べます。
33
+ NCMBQuery
34
+ ```
35
+ //testクラスを検索するNCMBQueryを作成
36
+ var query : NCMBQuery<NCMBObject> = NCMBQuery.getQuery(className: "testClass")
37
+
38
+
39
+ //データストアでの検索を行う
40
+ query.findInBackground(callback: { result in
41
+ switch result {
42
+ case let .success(array):
43
+
44
+ print("取得に成功しました 件数: (array.count)")
45
+
46
+ //リスト分objectIDを取り出す
47
+ for objectVal in array{
48
+ print("objectId:(objectVal)")
49
+             //objectVal["カラム名"]のような形でデータ取得できる。
50
+ }
51
+
52
+ case let .failure(error):
53
+ print("取得に失敗しました: (error)")
54
+ }
55
+ })
27
56
  ```