새소식

개발일지

UniNuri (7) : 댓글 UPDATE / CREATE

  • -

두 개의 카테고리를 구분하여 댓글을 불러오고 싶었다.

 

카테고리를 지정하여 정보를 넘겨주는 곳에서 카테고리 이름을 구분을 통해

 

댓글을 구분하고 그 가져온 댓글 중에서 한 게시물 안에 있는 댓글만 띄워야 해서

 

백엔드 쪽에서 테이블을 확인해 보았다. 

type Freecomment @model @auth(rules: [{allow: public}]) {
  id: ID!
  com_writer: String!
  com_comment: String!
  registerdate: AWSDateTime!
  freeboardID: ID! @index(name: "byFreeboard")
}

 댓글 테이블에 있는 [ID]가 게시물의 [ID]와 비교하여 띄우면 될 거 같다.

 

 var thisFreeComment: [Freecomment] = []
 var thisInfoComment: [Infocomment] = []

이곳에 출력하려는 댓글들을 배열로 선언하였다.

 

그리고 게시물의 ID와 같은 것을 걸러서 배열에 추가

if(category == "Freeboard"){
    await getFreecomment()

    for i in 0..<freeComment.count{
        if(freeComment[i].freeboardID == boardID){
            thisFreeComment.append(freeComment[i])
            print(thisFreeComment)
        }
    }
}
else if(category == "Infoboard"){
    await getInfocomment()

    for i in 0..<infoComment.count{
        if(infoComment[i].infoboardID == boardID){
            thisInfoComment.append(infoComment[i])
            print(thisInfoComment)
        }
    }

}
else{
    print("category is not found..")
}

 

그리고 댓글 입력 창도 일부 제작을 하였는데 인증 부분을 먼저 마무리해야지 편안할 것 같다.

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.