Правила выполнения домашней работы:
- Выполняйте домашнее задание в отдельной ветке проекта на гитхабе.
- В поле для сдачи работы прикрепите ссылку на ваш проект в Git.
- Присылать на проверку можно каждую задачу по отдельности или все задачи вместе.
- Во время проверки по частям ваша домашняя работа будет со статусом «На доработке».
- Любые вопросы по решению задач задавайте в Slack.
Возьмите решение из домашнего задания "2.8 Протокол websocket. Библиотека socket.io".
Задание 1
Установить пакет @nestjs/websockets.
Задание 2
Создать модуль для работы с комментариями
-
Создать модель BookCommentModel
-
Создать сервис BookCommentsService для работы с BookCommentModel
-
Реализовать CRUD для работы BookCommentModel и метод findAllBookComment(bookId)
-
модель BookCommentModel должна хранить:
{
id: "number"
bookId: "number"
comment: "string"
}
Задание 3
Создать модуль для работы с комментариями через WebSocket
- Создать класс Gateway
- Подключить Gateway к приложению
- Подключить BookCommentsService к Gateway
- Добавить обработчик getAllComments, который получает id книги и возвращает список всех комментариев
- Добавить обработчик addComment, который получает текст комментария и сохраняет его