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"
}
}
}