Docs Menu

CLI์—์„œ GraphQL ์ž‘์—… ์‹คํ–‰

ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค ๋ฅผ ํ†ตํ•ด ์•ฑ์˜ Atlas GraphQL API ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GraphQL ์€ HTTP ๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•˜๋ฏ€๋กœ CLI ๋Š” ๊ณผ ๊ฐ™์€ ํ‘œ์ค€ HTTP curl ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” graphqurl ๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ GraphQL CLI ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ฑ์— GraphQL ์š”์ฒญ์„ ์ „์†กํ•˜๋ ค๋ฉด ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

gq https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \
-H 'Authorization: Bearer <Valid Access Token>' \
-q 'query AllMoviesFromYear($year: Int!) { movies(query: { year: $year }) { title year runtime } }' \
-v 'year=2000'
curl https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \
-X POST \
-H 'Authorization: Bearer <Valid Access Token>' \
-d '{ "query": "query AllMoviesFromYear($year: Int!) { movies(query: { year: $year }) { title year runtime } }",
"variables": { "year": 2000 } }'
gq https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \
-H 'Authorization: Bearer <Valid Access Token>' \
-q 'mutation UpdateMovieTitle($oldTitle: String!, $newTitle: String!) { updateOneMovie(query: { title: $oldTitle } set: { title: $newTitle }) { title year } }'
-v 'oldTitle=The Matrix Reloaded'
-v 'newTitle=The Matrix 2'
curl https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \
-X POST \
-H 'Authorization: Bearer <Valid Access Token>' \
-d '{ "query": "mutation UpdateMovieTitle($oldTitle: String!, $newTitle: String!) { updateOneMovie(query: { title: $oldTitle } set: { title: $newTitle }) { title year } }",
"variables": { "oldTitle": "The Matrix Reloaded", "newTitle": "The Matrix 2" } }'