現在Firestoreを使用してアプリを作成しています。
その中で、お気に入り機能を作成しており下記のようなモデルになっております。
LIKE
1[ 2 uid : string, 3 itemId : String, 4 status : bool 5]
snapshotでFirebaseから値を取得しその値をあらかじめ用意しておいたvar likes = [Like]()
にapped
を使用して入れようとしているのですが、配列に値がはいりません。
正確に言うとfetchLikes
内でprint(likes)
をするとしっかりと代入できることが確認できました。
しかし、viewDidload
でprint
すると値がnil
になっています。
Function
1func fetchLikes(){ 2 db.collection("likes").whereField("uid", isEqualTo: uid!).getDocuments(){(snapshot,err)in 3 if let err = err{ 4 print("Error getting documents: (err)") 5 } else { 6 for document in snapshot!.documents { 7 let data = document.data() 8 let uid = data["uid"] as? String ?? "" 9 let itemId = data["itemId"] as? String ?? "" 10 let status = data["status"] as? Bool ?? false 11 12 let like = Like(uid: uid, itemId: itemId, status: status) 13 self.likes.append(like) 14 } 15 } 16 } 17 }
どうすれば解決できるでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/20 13:22
2018/12/20 13:43
2018/12/20 13:47