【发布时间】:2021-11-25 21:05:10
【问题描述】:
如何结合以下 2 种食谱?或者什么是理想的脚本?
1. Mongoose 插件使用所有模式的连接工厂 https://docs.nestjs.com/techniques/mongodb#plugins
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
@Module({
imports: [
MongooseModule.forRoot('mongodb://localhost/test', {
connectionFactory: (connection) => {
connection.plugin(require('mongoose-autopopulate'));
return connection;
}
}),
],
})
export class AppModule {}
2。使用 NestJS Config Module 配置数据库 https://docs.nestjs.com/techniques/configuration
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { ConfigModule, ConfigService } from '@nestjs/config';
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
cache: true,
}),
MongooseModule.forRootAsync({
inject: [ConfigService],
imports: [ConfigModule],
useFactory: (config: ConfigService) => ({ uri: config.get<string>('database') })
})
]
})
export class AppModule { }
【问题讨论】: