Код Nest JS не работает в ma c, работает безупречно в Linux или CodeSandbox - PullRequest
0 голосов
/ 23 апреля 2020

Ссылка на репо: 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. Создайте несколько задач, добавив их с помощью конечной точки создания задачи image

просмотр всех добавленных задач с использованием конечной точки 'GET' / tasks: image

Вновь созданные задачи по умолчанию имеют статус ОТКРЫТО. Попробуйте выполнить поиск какой-либо задачи, указав в поисковом параметре image

На моем языке, на шаге 3, даже если я задаю правильное значение для поиска, он не показывает никаких результатов, также не отображаются операторы журнала, напечатанные в консоли. Но если я запускаю то же самое в Codesandbox, он работает как положено, показывает журналы, а также возвращает отфильтрованный вывод

Возможное решение

Среда


Nest version: X.Y.Z


For Tooling issues:
- Node version: v12.16.1  
- Platform:  Mac OSX 10.15.2 

Others:

...