- docker-compose up(если нету postgresql)
- npm run migrate
- npm start
- jest при запущеном сервере
Тестовое задание - NODE.JS (результат нужно опубликовать на Github): То что нужно знать: замыкание, promise, async\await, typescript, graphql, postgresql, git То с чем придется работать: typescript, typeorm, type-graphql, tslint, type-di, jest
Тестовое задание: Используя минимум 2 библиотеки type-graphql и typeorm:
- Создать мутации на создание книги и автора в базе.
- Реализовать запрос на получение списка книг с авторами. Важно ограничиться двумя запросами к базе за один graphql запрос. Для author использовать fieldResolver.
- Тесты:
- Создание автора
- Создание книги
- Получение книг без авторов
- Получение книг с авторами Типы graphql схемы:
type Book {
bookId: number;
name: string;
pageCount: number;
authorId: number;
author: Author;
}
type Author {
authorId: number;
name: string;
}
Пример запроса к graphql:
query {
books() {
name
author {
name
}
}
}