graphql mongodb 3

[Graphql, MongoDB 실습] 4. Graphql Mutation

Graphql Mutation 이전까지는 resolver에서 쿼리와 객체의 요소에 대한 쿼리를 처리하기 위한 로직을 작성하였다. 쿼리는 데이터를 조회하는 기능을 담당하고 데이터를 조작하는 로직은 resolver의 muataion 객체에 작성한다. 이를 실습하기 위해 다음과 같이 코드를 작성한다. muation 부분을 제외하면 이전 예제와 거의 동일하다. models/content.js const mongoose = require('mongoose'); const { Schema } = mongoose; const contentSchema = new Schema({ title: { type: String, required: true }, content: { type: String, required: tru..

[Graphql, MongoDB 실습] 3. Graphql 기본 쿼리 예제

Database의 document 생성 tutorial database에 poeple이라는 document를 생성하고 다음과 같이 데이터를 넣는다. 총 세 개의 collection을 넣었고 각 collection은 id, friendsIds, name 속성을 가진다. _id는 자동으로 부여되며 friendIds에는 친구의 _id값을 배열로 저장한다. 위의 예제에서 Mike의 친구는 Bill이고, Bill의 친구는 Mike와 Andy이고, Andy의 친구는 Bill이다. 이 document를 바탕으로 전체 사람 목록, 사람의 속성, 사람의 friendIds를 이용하여 다시 사람을 불러오는 쿼리를 작성한다. mongoose Schema 작성 MongoDB의 people이라는 document에 저장된 데이터를..

[Graphql, MongoDB 실습] 1. 프로젝트 소개 및 설정

프로젝트 소개 API를 개발하는데 두 가지 방법이 있다. Restful API를 개발하는 방법과 Graphql API를 개발하는 방법이다. 이번 프로젝트에서는 Graphql를 이용하여 API를 개발하는 실습을 진행한다. Graphql에 관한 자세한 설명보다는 여러 상황에서 API를 개발하는 실습에 관하여 설명하겠다. 데이터 베이스는 MongoDB를 사용한다. Graphql, MongoDB, Mongoose에 관한 기초적인 내용은 알고 있는 상태라고 가정하고 설명하며 상세한 설명은 생략하도록 하겠다. 애플리케이션 설정 Graphql API는 다양한 언어를 이용하여 개발할 수 있는데, 여기서는 Node.js를 이용하여 개발한다. 또한 Node.js를 이용할 때에도 다양한 패키지를 사용할 수 있는데, 여기서는..