Есть ли хорошее решение для этот пример?
Похоже, если у меня много таких модулей, как photo.module.ts, мне нужно импортировать DatabaseModule в каждый функциональный модуль.
Пробовал вставлять app.module.ts не помогает. Может быть, есть какие-то решения со статическим импортом forRoot?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как говорится в документах:
In this article, you'll learn how to create a DatabaseModule based on the TypeORM package from scratch using custom providers mechanism. As a consequence, this solution contains a lot of overhead that you can omit using ready to use and available out-of-the-box dedicated @nestjs/typeorm package.
Так что лучше используйте пакет @nestjs/typeorm, см. документы.
Когда вы используете пакет @nestjs/typeorm, вы должны импортировать TypeOrmModule.forFeature([PhotoEntity]) для каждого функционального модуля. В каждом функциональном модуле вы хотите зарегистрировать только объекты, принадлежащие этой функции. Это улучшает инкапсуляцию.
Вы пытались зарегистрировать модуль в AppModule и задавались вопросом, почему его провайдеры недоступны в функциональных модулях. Обратите внимание, что модуль всегда должен импортировать сам модуль, чтобы он мог получить доступ к своим экспортированным поставщикам. Единственным исключением являются глобальные модули. Когда вы аннотируете модуль с помощью декоратора @Global(), он будет автоматически импортирован во все модули, если он импортирован хотя бы один раз (например, в ваш AppModule).