• 분류 전체보기 (512)
    • 개발남노씨(Coding Test) (6)
    • 고농축 백엔드 (17)
    • 재귀함수 DFS 총정리 (1)
    • 프론트엔드 날개달기:Vuejs.React (1)
    • 훈훈한 javascript (5)
    • 렛츠기릿 자바스크립트 (18)
    • 나도코딩 (1)
      • 웹 스크래핑 (1)
    • 프로그래머스(자바스크립트) (41)
      • LV.0(자바스크립트) (41)
    • 프로그래머스(자바) (121)
      • LV.0(자바) (56)
      • LV.1(자바) (41)
      • LV.2(자바) (23)
    • 프로그래머스(파이썬) (127)
      • LV.0(파이썬) (46)
      • LV.1(파이썬) (51)
      • LV.2(파이썬) (30)
    • 임시저장소 (31)
    • 프로젝트 (0)
    • 자바 알고리즘 (13)
      • 알고리즘 직빵 자바 문법 (10)
      • String(문자열) (3)
    • 파이썬 알고리즘 (93)
      • 알고리즘 직빵 파이썬 문법 (20)
      • 알고리즘 백준 (2)
      • 파이썬 알고리즘(사고력기르기) (6)
      • 파이썬 탐색 & 시물레이션 (8)
      • 이분탐색 & 그리디 알고리즘 (10)
      • 스택, 큐, 해쉬, 힙 (10)
      • 완전탐색과 DFS기초 (12)
      • DFS, BFS 활용 (19)
      • 동적계획법 (6)
    • 자바 (27)
      • Java TPC(생각하고, 표현하고, 코딩하고) (17)
      • Java (중요하고, 이해 안 되고, 어려운) (10)
    • 스프링 (5)
      • 스프링 MVC 패턴 2편 (5)
hELLO · Designed By 정상우.
@@#@@

기록용 블로그

고농축 백엔드

고농축 백엔드 5 - graphql 연습2

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

등록
mutation{
  createBoard(createBoardInput:{writer: "세종대왕", password: "1", title:  "한글",
  contents: "나랐말쌈이 중국과 달라"}){
 				_id
        title
        contents
        likeCount
        dislikeCount
        createdAt
    		updatedAt
  }
}



결과
{
  "data": {
    "createBoard": {
      "_id": "63c7ecb47d035600293d9a61",
      "title": "한글",
      "contents": "나랐말쌈이 중국과 달라",
      "likeCount": 0,
      "dislikeCount": 0,
      "createdAt": "2023-01-18T12:57:24.015Z",
      "updatedAt": "2023-01-18T12:57:24.015Z"
    }
  }
}



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

조회
query{
  fetchBoard(boardId: "63c7ecb47d035600293d9a61"){
 	_id
        title
        contents
  }
}

결과
{
  "data": {
    "fetchBoard": {
      "_id": "63c7ecb47d035600293d9a61",
      "title": "한글",
      "contents": "나랐말쌈이 중국과 달라"
    }
  }
}



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

쿼리
mutation{
 likeBoard(boardId : "63c7ecb47d035600293d9a61")
}

결과

{
  "data": {
    "likeBoard": 1
  }
}





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


쿼리
mutation{
 dislikeBoard(boardId : "63c7ecb47d035600293d9a61")
}


결과
{
  "data": {
    "dislikeBoard": 1
  }
}




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

쿼리

query{
 fetchBoard(boardId : "63c7ecb47d035600293d9a61"){
   _id
   title
   contents
   likeCount
   dislikeCount
   createdAt
   updatedAt
}
}


결과

{
  "data": {
    "fetchBoard": {
      "_id": "63c7ecb47d035600293d9a61",
      "title": "한글",
      "contents": "나랐말쌈이 중국과 달라",
      "likeCount": 1,
      "dislikeCount": 1,
      "createdAt": "2023-01-18T12:57:24.015Z",
      "updatedAt": "2023-01-18T12:57:24.015Z"
    }
  }
}





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

쿼리
query{
 fetchBoardsCount(
  endDate: "2023-01-28",
	)
}


결과
{
  "data": {
    "fetchBoardsCount": 221
  }
}


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

쿼리
mutation{
 updateBoard(updateBoardInput: { title:"전봇대"}, password:"1" boardId:"63c7ecb47d035600293d9a61"){
   _id
  title
  contents
  likeCount
  dislikeCount
  createdAt
  updatedAt
	}
}


결과
{
  "data": {
    "updateBoard": {
      "_id": "63c7ecb47d035600293d9a61",
      "title": "전봇대",
      "contents": "나랐말쌈이 중국과 달라",
      "likeCount": 1,
      "dislikeCount": 1,
      "createdAt": "2023-01-18T12:57:24.015Z",
      "updatedAt": "2023-01-18T12:57:24.015Z"
    }
  }
}





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

쿼리
query{
 fetchBoards(endDate: "2023-01-18", 
	  search: "전봇대"){
      _id
      title
      contents
      likeCount
      dislikeCount
      createdAt
      updatedAt
	}	
}


결과
{
  "data": {
    "fetchBoards": [
      {
        "_id": "63c7ecb47d035600293d9a61",
        "title": "전봇대",
        "contents": "나랐말쌈이 중국과 달라",
        "likeCount": 1,
        "dislikeCount": 1,
        "createdAt": "2023-01-18T12:57:24.015Z",
        "updatedAt": "2023-01-18T12:57:24.015Z"
      }
    ]
  }
}


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

쿼리1
  mutation{
  createBoardComment(createBoardCommentInput:{
    writer:"일반인",
    password: "1"
    contents: "좋은 글이군요",
    rating: 4.5},
    boardId: "63c7ecb47d035600293d9a61"){
    
    _id
    contents
    rating
    createdAt
    updatedAt
  }
}



결과1
{
  "data": {
    "createBoardComment": {
      "_id": "63c7fc147d035600293d9a62",
      "contents": "좋은 글이군요",
      "rating": 4.5,
      "createdAt": "2023-01-18T14:03:00.861Z",
      "updatedAt": "2023-01-18T14:03:00.861Z"
    }
  }
}



쿼리2
mutation{
  createBoardComment(createBoardCommentInput:{
    writer:"으녜인",
    password: "1"
    contents: "글솜씨가 좋네요",
    rating: 4.5},
    boardId: "63c7ecb47d035600293d9a61"){
    
    _id
    contents
    rating
    createdAt
    updatedAt
  }
}



결과2
{
  "data": {
    "createBoardComment": {
      "_id": "63c7fc787d035600293d9a63",
      "contents": "글솜씨가 좋네요",
      "rating": 4.5,
      "createdAt": "2023-01-18T14:04:40.268Z",
      "updatedAt": "2023-01-18T14:04:40.268Z"
    }
  }
}


쿼리3
mutation{
  createBoardComment(createBoardCommentInput:{
    writer:"만수르",
    password: "1"
    contents: "얼마면?",
    rating: 4.5},
    boardId: "63c7ecb47d035600293d9a61"){
    
    _id
    contents
    rating
    createdAt
    updatedAt
  }
}
 
결과3
{
  "data": {
    "createBoardComment": {
      "_id": "63c7fca47d035600293d9a64",
      "contents": "얼마면?",
      "rating": 4.5,
      "createdAt": "2023-01-18T14:05:24.530Z",
      "updatedAt": "2023-01-18T14:05:24.530Z"
    }
  }
}



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

쿼리
mutation{
  updateBoardComment(updateBoardCommentInput:{
    contents: "인기글이군요",
    rating: 5.0},
    password : "1",
    boardCommentId: "63c7fc147d035600293d9a62"){
    
    _id
    contents
    rating
    createdAt
    updatedAt
  }
}


결과
{
  "data": {
    "updateBoardComment": {
      "_id": "63c7fc147d035600293d9a62",
      "contents": "인기글이군요",
      "rating": 5,
      "createdAt": "2023-01-18T14:03:00.861Z",
      "updatedAt": "2023-01-18T14:03:00.861Z"
    }
  }
}







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

쿼리
mutation{
  deleteBoardComment(password: "1",
    boardCommentId: "63c7fc787d035600293d9a63")
}


결과
{
  "data": {
    "deleteBoardComment": "63c7fc787d035600293d9a63"
  }
}





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

쿼리
query{
  fetchBoardComments(boardId: "63c7ecb47d035600293d9a61"){
    _id
    contents
    rating
    createdAt
    updatedAt
  }
}


결과
{
  "data": {
    "fetchBoardComments": [
      {
        "_id": "63c7fca47d035600293d9a64",
        "contents": "얼마면?",
        "rating": 4.5,
        "createdAt": "2023-01-18T14:05:24.530Z",
        "updatedAt": "2023-01-18T14:05:24.530Z"
      },
      {
        "_id": "63c7fc147d035600293d9a62",
        "contents": "인기글이군요",
        "rating": 5,
        "createdAt": "2023-01-18T14:03:00.861Z",
        "updatedAt": "2023-01-18T14:03:00.861Z"
      }
    ]
  }
}




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

쿼리
query{
 fetchBoardsOfTheBest{
  _id
  title
  contents
}
}


결과
{
  "data": {
    "fetchBoardsOfTheBest": [
      {
        "_id": "63628b107d035600293d9924",
        "title": "여기서만이라도 1등 하고 갑니다..",
        "contents": "백엔드 10기 파이팅!"
      },
      {
        "_id": "62c561237d035600293d97ac",
        "title": "제목",
        "contents": "내용"
      },
      {
        "_id": "6231b55c7d035600293d9636",
        "title": "이렇게 많이 누를 생각 없었는데",
        "contents": "안돼"
      },
      {
        "_id": "6231bb5d7d035600293d9652",
        "title": "몰라",
        "contents": "신홍석의 작품 내용"
      }
    ]
  }
}





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


쿼리
mutation{
 createUser(createUserInput: { email: "kkk@naver.com", password:"1", name: "김아무개"}){

  _id
  email
  name
  createdAt
  updatedAt
}
}


조회
{
  "data": {
    "createUser": {
      "_id": "63c800ca7d035600293d9a65",
      "email": "kkk@naver.com",
      "name": "김아무개",
      "createdAt": "2023-01-18T14:23:06.794Z",
      "updatedAt": "2023-01-18T14:23:06.794Z"
    }
  }
}
저작자표시 비영리 변경금지 (새창열림)

'고농축 백엔드' 카테고리의 다른 글

고농축 백엔드 6 - 동기와 비동기  (0) 2023.01.22
day05 - 과제 수행  (0) 2023.01.19
고농축 백엔드4 -GraphQL 2  (0) 2023.01.18
고농축 백엔드 3 - GraphQL★★  (0) 2023.01.18
고농축 백엔드2 - export, import  (0) 2023.01.18
    '고농축 백엔드' 카테고리의 다른 글
    • 고농축 백엔드 6 - 동기와 비동기
    • day05 - 과제 수행
    • 고농축 백엔드4 -GraphQL 2
    • 고농축 백엔드 3 - GraphQL★★
    @@#@@
    @@#@@
    자바, 스프링, 알고리즘, 깃허브, 파이썬

    티스토리툴바