인프런 커뮤니티 질문&답변

kql 1님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

03-09 인증 번호 전송 API

apollo 서버 코드 질문합니다

해결된 질문

작성

·

262

·

수정됨

0

질문입니다

type Mutation {

createBoard(createBoardInput: CreateBoardInput!):String } 에서

맨 마지막에 왜 createBoard는 String이 붙고

type Query{

fetchBoards: [MyResult]

}

에서 fetchBoards는 맨 마지막에 String이 안 붙나요?

fetchBoards: [MyResult]:String 이렇게 될수도 있지 않나요

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 const typeDefs = `#graphql

type Query{

fetchBoards: [MyResult]

}

type Mutation {

createBoard(createBoardInput: CreateBoardInput!):String } `;

const resolvers = {

Query: {

fetchBoards: (parent, args, context, info) => {

const result = [ { number: 1, writer: "철수", title: "제목입니다", contents: "내용이에요", },

{number: 2,writer: "영희", title: "제목입니다",contents: "영희이에요",},

{ number: 3, writer: "훈이", title: "제목입니다",contents: "훈이이에요", },];

return result;

} },

Mutation: { createBoard: (_, args) => { console.log(args); onsole.log("========================="); console.log(args.createBoardInput.writer);

console.log(args.createBoardInput.title);

console.log(args.createBoardInput.contents);

return "게시물 등록에 성공하였습니다"; }, }, };

 

 

 

답변 1

0

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! kql1님!

createBoard: String의 의미는, createBoard라는 함수를 실행했을 때 응답으로 돌아오게 되는 데이터의 타입이 String(문자열) 이라는 뜻이에요!

따라서, fetchBoards: [MyResult]의 의미는, fetchBoards라는 함수를 실행했을 때 응답으로 돌아오게 되는 데이터의 타입이 MyResult라는 객체가 들어있는 배열[]. 즉, [MyResult] 타입을 의미하는 것이랍니다!

따라서, fetchBoards: [MyResult]: String은 의미가 조금 어색하겠죠?!^^

kql 1님의 프로필 이미지

작성한 질문수

질문하기