What's implemented so far:
- 2 Entities (camps, perios) with 1:n relationship
- Exposure of GraphQL (*.resolver.ts) and REST Endpoints (*.controller.ts)
- Encapsulation of business logic in CRUD service layer (*.service.ts)
- TypeORM entities (entities/*.entity.ts)
- DTO for create and update (dto/*.inputs.ts)
Start backend:
cd backend
npm i
npm run start
GraphQL Playground available at http://localhost:3000/graphql
Try this query, to load all camps and its periods:
query { camps {
id,
__typename,
name,
title,
periods {
id,
__typename,
description
}
}}
Or try this to create a new camp:
mutation {
createCamp(createCampInput: { name: "Test camp", title: "My test camp" }) {
id
__typename
name
title
motto
}
}
REST endpoints are available at:
nothing done so far