> > "Cannot return null for non-nullable field 이 오류에 대한 원인을 찾기위해 1시간을 고생했는데 고작 철자 한개를 빼 먹어서 발생한 오류였다.. typeDefs를 뒤져보고 resolvers의 함수를 뒤져봤는데 잘못된 부분이 없었
mern stack을 이용해 간단한 쇼핑몰을 제작해보면서 웹 제작의 전체적인 흐름을 이해하게 되었다. 원래는 frontend를 목표로 공부를 했지만 기능적인 부분을 만드는 것이 더 재미있고 UI요소를 개발하기 위해 많은 시간과 코드를 할애하는 것이 답답하게 느껴지는 것
import { useQuery } from '@apollo/react-hooks';import gql from 'graphql-tag';const { loading, data } = useQuery(FETCH_POSTS_QUERY);const FETCH_POSTS_Q
보통 node에서 로그인 기능 중 토큰을 생성을 위해 jsonwebtoken 라이브러리를 이용한다.import jwt from 'jsonwebtoken'jwt.sign(payload, SECRET_KEY, {expiresIn})토큰 생성시에 위와 같은 형식을 사용하는데
...ing
노드에서 es6문법 사용 ApolloServer mongoDB 연동
컴포넌트가 실행될 때 자동으로 useQuery가 실행된다. useQuery 실행 인자에 gql태그를 넣어 요청하며 apollo-server resolver를 실행한다.useQuery hook은 resolver에서 반환하는 결과들 중에서 gql태그로 받아올 값을 선택할
useMutation의 두번째 인자에 variables 등의 옵션을 넣는것도 가능하지만 실행인자에 login({variables: ...}) 으로 넣는 것도 가능.useMutation사용 시 생각해볼 수 있는 문제점이 있는데 예를 들어 회원가입을 한 모든유저를 어떠한