質問編集履歴

3

修正

2020/07/08 09:42

投稿

yuji.William
yuji.William

スコア4

test CHANGED
File without changes
test CHANGED
@@ -367,3 +367,119 @@
367
367
  **データA**
368
368
 
369
369
  ![イメージ説明](56a2634cde9c15eaaa4b4908b345c886.png)
370
+
371
+
372
+
373
+ ### 修正後ソースコード
374
+
375
+ ```swift
376
+
377
+ if select == "selected" {
378
+
379
+
380
+
381
+ //選択したタグに関連がある内容のみ表示する
382
+
383
+ self.timelines.removeAll()
384
+
385
+
386
+
387
+ //現段階ではcircleNameがMr'UniverCityの内容のみ呼び出している
388
+
389
+ //これをtagListsがuserのtagListsと一つでも一致していれば表示の形に変えなければならない
390
+
391
+
392
+
393
+
394
+
395
+ //自分のtaglistを読み込む
396
+
397
+
398
+
399
+ HUD.show(.progress)
400
+
401
+ **データA**
402
+
403
+ let docRef = defaultStore.collection("TagLists").document(self.userID)
404
+
405
+ docRef.getDocument { (snapshot, error) in
406
+
407
+ if error == nil, let snapshot = snapshot ,let data = snapshot.data(){
408
+
409
+
410
+
411
+ let tagLists = data["tagLists"]! as! Array<Any>
412
+
413
+ print(tagLists as Any)
414
+
415
+
416
+
417
+
418
+
419
+ //読み込んだタグと照らし合わせる
420
+
421
+      **データB**
422
+
423
+ self.defaultStore.collection("CirclePost").whereField("tagLists", isEqualTo: tagLists)
424
+
425
+ .getDocuments() { (documentSnapshot, err) in
426
+
427
+ if let err = err {
428
+
429
+ print("Error getting documents: (err)")
430
+
431
+ } else {
432
+
433
+ for document in documentSnapshot!.documents {
434
+
435
+ print("(document.documentID) => (document.data())")
436
+
437
+
438
+
439
+ let documentSnapshot = document as DocumentSnapshot
440
+
441
+ let timeline = CircleDataModel(snapshot: documentSnapshot)
442
+
443
+ print(timeline)
444
+
445
+ self.timelines.insert(timeline, at: 0)
446
+
447
+ let documentID = documentSnapshot.documentID
448
+
449
+
450
+
451
+ print("投稿者のドキュメントIDが取得できる")
452
+
453
+ print(documentID)
454
+
455
+ }
456
+
457
+ self.tableView.reloadData() // 先ほど書いたprint文をこちらに変更
458
+
459
+ }
460
+
461
+ }
462
+
463
+
464
+
465
+
466
+
467
+
468
+
469
+ } else {
470
+
471
+ print("Document does not exist")
472
+
473
+ }
474
+
475
+ HUD.hide()
476
+
477
+ }
478
+
479
+
480
+
481
+
482
+
483
+ } else { ---省略---
484
+
485
+ ```

2

誤字

2020/07/08 09:42

投稿

yuji.William
yuji.William

スコア4

test CHANGED
File without changes
test CHANGED
@@ -134,7 +134,7 @@
134
134
 
135
135
  HUD.show(.progress)
136
136
 
137
- let docRef = defaultStore.collection("CirclePost").document(self.userID)
137
+ let docRef = defaultStore.collection("TagLists").document(self.userID)
138
138
 
139
139
  docRef.getDocument { (snapshot, error) in
140
140
 

1

誤字

2020/07/08 09:30

投稿

yuji.William
yuji.William

スコア4

test CHANGED
@@ -1 +1 @@
1
- swift firestore での条件付き検索実現
1
+ swift firestore での条件付き検索実現したい
test CHANGED
@@ -160,7 +160,7 @@
160
160
 
161
161
  **データB**
162
162
 
163
- **そもそもこのwhereFieldのisEqualToに配列を入れられのかが分からない**
163
+ **そもそもこのwhereFieldのisEqualToに配列を入れられのかが分からない**
164
164
 
165
165
  //読み込んだタグと照らし合わせる
166
166