From 6415bfc9fb9ad66062d9a4877b7b28dce2ce1db0 Mon Sep 17 00:00:00 2001 From: SweetPumpkinCK <80156515+bdrsky2010@users.noreply.github.com> Date: Fri, 8 Mar 2024 00:49:29 +0900 Subject: [PATCH] =?UTF-8?q?[Edit]=20=EC=A4=84=EB=B0=94=EA=BF=88=EC=A2=80?= =?UTF-8?q?=20=ED=96=88=EC=8A=B5=EB=8B=88=EB=8B=A4.=20#142?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JUDA/ViewModel/Posts/FirestoreDrinkViewModel.swift | 1 + JUDA/ViewModel/Posts/FirestorePostViewModel.swift | 3 +++ 2 files changed, 4 insertions(+) diff --git a/JUDA/ViewModel/Posts/FirestoreDrinkViewModel.swift b/JUDA/ViewModel/Posts/FirestoreDrinkViewModel.swift index 30619440..a23743b2 100644 --- a/JUDA/ViewModel/Posts/FirestoreDrinkViewModel.swift +++ b/JUDA/ViewModel/Posts/FirestoreDrinkViewModel.swift @@ -61,6 +61,7 @@ extension FirestoreDrinkViewModel { // 불러오지 못 할 경우 배열에 추가 x func fetchTaggedPosts(ref: CollectionReference) async -> [Post] { var taggedPosts = [Post]() + do { let snapshot = try await ref.getDocuments() for document in snapshot.documents { diff --git a/JUDA/ViewModel/Posts/FirestorePostViewModel.swift b/JUDA/ViewModel/Posts/FirestorePostViewModel.swift index a32fdbef..219e97c6 100644 --- a/JUDA/ViewModel/Posts/FirestorePostViewModel.swift +++ b/JUDA/ViewModel/Posts/FirestorePostViewModel.swift @@ -25,6 +25,7 @@ extension FirestorePostViewModel { let postField = try await fetchPostField(document: document) let likedUsersIDRef = document.collection("likedUsersID") let likedUsersID: [String] = await fetchPostLikedUsersID(ref: likedUsersIDRef) + return Post(postField: postField, likedUsersID: likedUsersID) } catch PostFetchError.postField { print("error :: fetchPostField() -> fetch post field data failure") @@ -50,6 +51,7 @@ extension FirestorePostViewModel { // fetch 에러를 던질 시, 해당 값을 배열에 추가되지 않음 func fetchPostLikedUsersID(ref: CollectionReference) async -> [String] { var likedUsersID = [String]() + do { let snapshot = try await ref.getDocuments() for document in snapshot.documents { @@ -69,6 +71,7 @@ extension FirestorePostViewModel { // posts collection에서 삭제하고싶은 post에 해당하는 document 삭제 메서드 func deletePostDocument(postID: String) async -> Bool { let postRef = Firestore.firestore().collection("posts") + do { try await postRef.document(postID).delete() return true