Size: a a a

NestJS — русскоязычное сообщество

2020 August 11

GG

Go Go in NestJS — русскоязычное сообщество
методах*
источник

GG

Go Go in NestJS — русскоязычное сообщество
впринципе решил просто мокая рес
источник

GG

Go Go in NestJS — русскоязычное сообщество
но незнаю насколько это норм
источник

OR

Oleg Rizhkov in NestJS — русскоязычное сообщество
можно немного философии?
как назвать функцию?
getTaskByIdOrThrowNotFound(id: string): TaskModel {
 const found = this.tasks.find((task) => task.id === id)
 if (!found) {
   throw new NotFoundException();
 }
 return found
}
не хочу название getTaskById - в функции removeTask я просто её вызываю не ожидая результата, в другой функции вызываю уже ожидая return.
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
Oleg Rizhkov
можно немного философии?
как назвать функцию?
getTaskByIdOrThrowNotFound(id: string): TaskModel {
 const found = this.tasks.find((task) => task.id === id)
 if (!found) {
   throw new NotFoundException();
 }
 return found
}
не хочу название getTaskById - в функции removeTask я просто её вызываю не ожидая результата, в другой функции вызываю уже ожидая return.
Не хочешь а надо) а зачем в другой функции просто так вызывать?
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
Думаю вопрос в этом
источник

OR

Oleg Rizhkov in NestJS — русскоязычное сообщество
Maksim Zakharov
Не хочешь а надо) а зачем в другой функции просто так вызывать?
removeTaskById(id: string): void {
 this.getTaskByIdOrThrowNotFound(id)
 this.tasks = this.tasks.filter((task) => task.id !== id)
}
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
Так, а может убрать экзепшен?
источник

OR

Oleg Rizhkov in NestJS — русскоязычное сообщество
Maksim Zakharov
Не хочешь а надо) а зачем в другой функции просто так вызывать?
getTaskById - плохо, потому что эта функция делает не только это.
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
Не найдено в массиве это ошибка разве?
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
Или бизнес кейс
источник

OR

Oleg Rizhkov in NestJS — русскоязычное сообщество
Maksim Zakharov
Не найдено в массиве это ошибка разве?
да, 404.
источник

OR

Oleg Rizhkov in NestJS — русскоязычное сообщество
ну юзер может же отправить другой id.
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
Я правильно понимаю что это таск менеджер для пользователей
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
И это удаление таска
источник

OR

Oleg Rizhkov in NestJS — русскоязычное сообщество
Maksim Zakharov
Я правильно понимаю что это таск менеджер для пользователей
+
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
Тогда тут не нужна ошибка и 404
источник

OR

Oleg Rizhkov in NestJS — русскоязычное сообщество
почему?
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
Ищем таску, проверяем есть ли, если да - удаляем, если нет - кидаем (внимание) БИЗНЕс ошибку
источник

MZ

Maksim Zakharov in NestJS — русскоязычное сообщество
Типо

{
error: таски нет
}
источник