如何在Nestjs中配置mongoose连接参数

epfja78i  于 2023-05-18  发布在  Go
关注(0)|答案(1)|浏览(164)

在我的nestjs应用程序中,我想改变一些连接参数,使用mongoose本身,我可以这样做:

await mongoose.connect(process.env.DB, {
      readPreference: "primary",
      tls: true,
      tlsAllowInvalidHostnames: true,
      tlsCAFile: "rds-combined-ca-bundle.pem",
});

这是我的nest数据库模块我怎么能添加这些参数到这个?

@Module({
  imports: [
    MongooseModule.forRootAsync({
      useFactory: async (configService: ConfigService) => ({
        uri: configService.get('MONGODB_URI'),
      }),
      inject: [ConfigService],
    }),
  ],
})
export class DatabaseModule {
  static forFeature(models: ModelDefinition[]) {
    return MongooseModule.forFeature(models);
  }
}

我需要设置这些参数,以便连接到AWS文档数据库

ncgqoxb0

ncgqoxb01#

你可以试试这样的东西吗?

MongooseModule.forRootAsync({
 imports: [ConfigModule],
 connectionName: 'mySampleDB',
 useFactory: async (config: ConfigService) => ({
  uri: config.get<string>('MONGODB_URI'),
  useNewUrlParser: true,
  useUnifiedTopology: true,
 }),
 inject: [ConfigService],
})

相关问题