Не удается запустить гнездовой проект после обновления / Остановить при инициализации зависимостей Typeorm - PullRequest
0 голосов
/ 15 июня 2019

Я вернулся к небольшому проекту через месяц.Я обновил nestjs и npm, но приложение не запускается.Я отменил это, и это работает хорошо.При инициализации проекта (npm run start) он останавливается на: «[Nest] 13012 - 2019-06-15 16:01 [InstanceLoader] Зависимости TypeOrmModule инициализированы + 1ms» и не идут дальше.

Вот ссылка на мой репо: https://github.com/Ithrandil/coffeeshareBE Я действительно не знаю, что попробовать, и не нашел какого-либо конкретного сообщения об ошибке в репозитории Nestjs.

Я вышел из6.0.0 до версии 6.3.1 на nestJs.

Вот различные обновления:

  • @ types / express @ 4.17.0
  • prettier@1.18.2
  • nodemon@1.19.1
  • @ types / node @ 10.14.9
  • typeorm@0.2.18
  • swagger-ui-express @4.0.6
  • @ nestjs / platform-express @ 6.3.1
  • rxjs@6.5.2
  • @ nestjs / core @ 6.3.1
  • @ nestjs / typeorm @ 6.1.2
  • @ nestjs / testing @ 6.3.1
  • typescript@3.5.2
  • @ nestjs / common @ 6.3.1
  • class-transformer@0.2.3

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Похоже, проблема в том, как вы вводите пользовательский репозиторий UserRepository.

Сначала в вашем пользовательском репозитории удалите конструктор и измените объявление класса, чтобы оно выглядело следующим образом:

@EntityRepository(User)
export class UserRepository extends Repository<User> {

Затем в вашем пользовательском модуле измените ваш модуль так:

@Module({
  imports: [TypeOrmModule.forFeature([User, UserRepository])],
  controllers: [UserController],
  providers: [UserService],
  exports: [],
})
export class UserModule {}

Затем в вашей пользовательской службе измените конструктор так, чтобы внедрить хранилище следующим образом:

constructor(
  @InjectRepository(UserRepository)
  private readonly userRepo: UserRepository,
) {}

Для получения дополнительной информации, я нашел следующую связанную проблему: https://github.com/nestjs/typeorm/issues/44

0 голосов
/ 16 июня 2019

У вас нет объявленной зависимости TypeOrm в вашем package.json, используете ли вы этот ORM с Nest?Если это так, вам нужно указать его через пряжу или npm, и он будет добавлен в качестве зависимости в ваш файл package.json.

Например, добавьте зависимость TypeOrm в ваши deps:

"typeorm": "^0.2.18"

И посмотри, решит ли это все или просто приведет к другой проблеме.

...