質問編集履歴
3
修正
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
誤字
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("
|
137
|
+
let docRef = defaultStore.collection("TagLists").document(self.userID)
|
138
138
|
|
139
139
|
docRef.getDocument { (snapshot, error) in
|
140
140
|
|
1
誤字
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
|
|