GraphQL Level 2

nej1044·2021년 11월 3일
0

1) createBoard를 활용해, 게시물을 하나 등록해 주세요.

mutation{
  createBoard(createBoardInput:{ writer:"노은정", password:"1234", title:"유미의 세포들", contents:"웅이랑 유미랑", youtubeUrl:"asd", 
    boardAddress:{ zipcode:"우편번호", address:"주소", addressDetail:"상세주소" }, images:["asd"] }) {
    _id
	writer
	title
	contents
	youtubeUrl
	likeCount
	dislikeCount
	images
	createdAt
	updatedAt
	deletedAt
  }
}

2) 등록한 게시글의 제목과 내용은 무엇인가요?

query {
fetchBoard(boardId:"61823c01b55052002a93de53")
  {
    writer
    contents
  }
}

3) 등록한 게시글에 좋아요를 1 올려주세요.

mutation{
  likeBoard(boardId:"61823c01b55052002a93de53")
}

4) 등록한 게시글에 싫어요도 1 올려주세요.

mutation{
  dislikeBoard(boardId:"61823c01b55052002a93de53")
}

5) 등록한 게시글의 좋아요와 싫어요는 각각 몇 개 인가요? (fetchBoard를 활용해서 확인해 보세요.)

query{
fetchBoard(boardId:"61823c01b55052002a93de53"){
    likeCount
    dislikeCount
  }
}

6) 현재 등록된 게시글의 총 갯수는 몇 개 인가요? (어떤 API를 활용하면 좋을지 찾아보세요!)

query{
fetchBoardsCount(endDate:"2019-09-01")
}

7) 등록한 게시글의 제목을 수정해 보세요!

mutation{
  updateBoard(updateBoardInput:{title:"바비랑유미랑"} password:"1234"boardId:"61823c01b55052002a93de53")
  {
    title
  }
}

8) fetchBoards 전체 게시물 조회를 활용하여 내가 쓴 게시물을 검색해 보세요.(search 변수를 활용해요!)

query{fetchBoards(endDate:"2021-09-02" search:"바비랑유미랑")
  {
    writer
    title
    contents
  }
}

9) 등록한 게시글에 댓글을 3개 추가해 보세요.

mutation{
  createBoardComment(
    createBoardCommentInput:{
      writer:"김유미",
      password:"1234",
      contents:"재밌어요!",
      rating:4
    } 
    boardId:"61823c01b55052002a93de53")
  {
    contents
  }
}

10) 첫번째 댓글의 내용을 수정해 보세요!

mutation{
  updateBoardComment(
    updateBoardCommentInput:{
      contents:"슬퍼요",
      rating:4
    } 
    password:"1234"
    boardCommentId:"6182fe47b55052002a93deae")
  {
    contents
  }
}

11) 두번째 댓글을 삭제해 보세요!

mutation{
  deleteBoardComment(
    password:"1234"
    boardCommentId:"6182fe6cb55052002a93deaf")
}

12) 등록한 게시글에 달려있는 모든 댓글을 조회해 보세요.(작성자와 내용만 조회합니다.)

query {
  fetchBoardComments (boardId: "61823c01b55052002a93de53") {
    _id
    writer
    contents
    rating
  }
}

13) BEST게시글을 조회해 보세요! (API 이름을 잘 찾아보세요!)

query{fetchBoardsOfTheBest{
  _id
 writer
  title
  contents
}
}

14) 회원가입을 해보세요! 사용자, 즉 User를 만드는 API입니다!

mutation{
  createUser(createUserInput:{email:"nej1044@naver.com",password:"1234",name:"노은정"})
  {
    _id
    email
    name
  }
}
profile
javascript, typescript, next.js, react-native, algorithm, python

0개의 댓글