AsyncContainerModule(async (bind) => {
bind(Connection).toProvider(async ({ container }) => {
const config = container.get(nameof<IConnectionOptions>());
const connectionManager = getConnectionManager();
const conncetion = connectionManager.has(config.name)
? connectionManager.get(config.name)
: await connectionManager.create(assign(config, {
entities: models,
migrations
});
return conncetion;
});
bind<IUserRepository>(nameof<IUserRepository>()).toDynamicValue(({ container }) => container.get(Connection).getRepository(User));
});
Вот мне интересно, а где потом вызывать этот провайдер который коннекшн провайдит? Потому что если я где то запрошу UserRepository, точнее заинжектю, то у меня в нем коннекшн будет undefined. Соответственно мне нужно где то сначала вызвать провайдер, который бы в мой синглтон ЮзерРепозитория запровайдил коннекшн
Обсуждают сегодня