자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!
 

[GraphQL] 3장 다양한 스칼라 타입

728x90

✅ 1. 다양한 스칼라 타입 사용법 (String, Int, Boolean)

먼저 저번시간에 사용했던 index.js에 express graphql을 참고하여 그대로 파일 하나를 만들어 typeDefs를 먼저 작성할 겁니다


1️⃣ typeDefs 작성 (schema)

type Query {
    hello: String
    number: Int 
    isAwesome: Boolean 
}
  • String: 문자열 반환
  • Int: 정수 반환
  • Boolean: true/false 반환

2️⃣ resolvers 작성

const resolvers = {
  Query: {
    hello: () => "Hello, GraphQL!",
    number: () => 123,
    isAwesome: () => true,
  },
};

3️⃣ 서버 실행

yarn add -D apollo-server
node index.js
const { ApolloServer, gql } = require("apollo-server");

const typeDefs = gql`
  type Query {
    hello: String
    number: Int
    isAwesome: Boolean
  }
`;

const resolvers = {
  Query: {
    hello: () => "Hello, GraphQL!",
    number: () => 123,
    isAwesome: () => true,
  },
};

const server = new ApolloServer({ typeDefs, resolvers });

server.listen().then(({ url }) => {
  console.log(`🧑🏾‍🚀 Server is running: ${url}`);
});

4️⃣ 쿼리 예시 (GraphQL Playground 또는 POST 요청)

query {
  hello
  number
  isAwesome
}
{
  "data": {
    "hello": "Hello, GraphQL!",
    "number": 123,
    "isAwesome": true
  }
}

 

 

GitHub - Koras02/graphql-b

Contribute to Koras02/graphql-b development by creating an account on GitHub.

github.com

 

728x90
LIST