Правила выполнения домашней работы.
- Выполняйте домашнее задание в отдельной ветке проекта на GitHub.
- В поле для сдачи работы прикрепите ссылку на ваш проект в Git.
- На проверку можно отправить как все задачи вместе, так и каждую задачу по отдельности.
- Во время проверки вашей домашней работы по частям будет стоять статус «На доработке».
- Любые вопросы по решению задач можете задавать в чате учебной группы.
Возьмите решение из домашнего задания «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, который получает текст комментария и сохраняет его.