# 繁琐的 Nest Configuration

Nest 的 Configuration 是异步的,这种设计导致在初始化 DB 连接的写法将会很繁琐

MongooseModule.forRootAsync({
  imports: [ConfigModule],
  useFactory: async (configService: ConfigService) => ({
    uri: configService.getString('MONGODB_URI'),
  }),
  inject: [ConfigService],
});

# 简单的 Config

基于我们的之前的开发经验, config 这个包提供的配置功能已经足够好用, 所以在本脚手架中,我们将使用 config 来实现应用配置

MongooseModule.forRootAsync({
  useFactory: () => ({
    uri: config.get('mongodb.uri')
  }),
});