Ссылка на репо: https://github.com/Suedo/NestJS/tree/UdemyNestJSHero
Вы можете импортировать это в codeandbox и тестировать.
Проблема / текущее поведение
Мое приложение простое приложение Todo своего рода. Я могу создавать задачи, а затем я хочу фильтровать задачи на основе критериев поиска.
Для поиска / фильтрации у меня есть служба, метод которой вызывается из контроллера. При работе в режиме отладки код работает должным образом, печатает console.logs и выводит ожидаемый отфильтрованный результат, но при запуске того же кода в обычном режиме без отладки он не печатает console.log-s, а также вернуть правильные отфильтрованные данные.
Я тестировал тот же код в codeandbox, а также на компьютере LinuxMint 18. Он прекрасно работает в codeandbox, а также Linux, печатая все console.logs и выдачи ожидаемых результатов.
Проблема возникает только при работе в обычном режиме в Ma c. Я использую Catalina 10.15.2
Не знаю, если это ошибка или проблема с моей собственной машиной. Отправка здесь, как вам кажется, лучше всего задать.
Введите код
https://github.com/Suedo/NestJS/tree/UdemyNestJSHero
@Injectable()
export class TasksService {
private _tasks: Task[] = [];
.
.
getFilteredTasks(filter: FilterTaskDto): Task[] {
console.log('in getFilteredTasks'); // does not print in my Mac's normal `yarn start:dev` mode
const { status = '', search = '' } = filter;
console.log(`${status}, ${search}`); // does not print either
// in normal `yarn start:dev` this filter returns empty array even with valid search fields
// but this issue does not happen when running in codeSandbox. Proper filtered array is obtained
const filteredTasks = this._tasks.filter(
task => task.title.includes(search) || task.description.includes(search),
);
if (status.length > 0) {
return filteredTasks.filter((task: Task) => task.status === status);
}
console.log(filteredTasks); // does not print either
return filteredTasks;
}
.
.
Ожидаемое поведение
Действия по воссозданию моей проблемы: 1. Создайте несколько задач, добавив их с помощью конечной точки создания задачи 
просмотр всех добавленных задач с использованием конечной точки 'GET' / tasks: 
Вновь созданные задачи по умолчанию имеют статус ОТКРЫТО. Попробуйте выполнить поиск какой-либо задачи, указав в поисковом параметре 
На моем языке, на шаге 3, даже если я задаю правильное значение для поиска, он не показывает никаких результатов, также не отображаются операторы журнала, напечатанные в консоли. Но если я запускаю то же самое в Codesandbox, он работает как положено, показывает журналы, а также возвращает отфильтрованный вывод
Возможное решение
Среда
Nest version: X.Y.Z
For Tooling issues:
- Node version: v12.16.1
- Platform: Mac OSX 10.15.2
Others: