This is a koa GraphQL template build with typescript
- Koa2
- apollo-server-koa v2
- GraphQL(use type-graphql)
- mongodb (use mongoose + typegoose as orm)
- eslint
- nodemon
- prettier
-
install all dependencies
yarn
-
install mongodb
brew tap mongodb/brew
brew install [email protected]
-
start mongo service
brew services start [email protected]
-
start server
yarn serve
-
visit GraphQL
http://localhost:4000/graphql
5.1 try to create a mutation
mutation { saveInfo(data: { hobby:["唱","跳","rap","篮球"], height:"165", weight: 100}){ hobby height weight } }
then you will see
5.2 try to query
query { # students(age:22){ # sex # name # age # } # studentsWithInfo { # sex # name # age # } infos { _id height weight hobby } }
then you will see