如何使用 URI 而不是主机、端口、用户名和密码字段配置 NestJS TypeOrm?

thi*_*ign 4 database postgresql heroku typeorm nestjs

Heroku Postgres 插件提供了环境变量postgres://user:pw@host:port中的数据库连接详细信息DATABASE_URL

我想知道如何使用 TypeOrm 配置 NestJS 应用程序,因为所有示例如下所示:

@Module({
  imports: [
    TypeOrmModule.forRoot({
        type: 'postgres',
        host: '...',
        port: 5432,
        username: '...',
        password: '...',
    }),
  ],
})
Run Code Online (Sandbox Code Playgroud)

thi*_*ign 10

您可以使用以下url选项:

TypeOrmModule.forRoot({
  type: 'postgres',
  url: process.env.DATABASE_URL,
}),
Run Code Online (Sandbox Code Playgroud)

您也可以在本地执行此操作,例如,在 Docker 上使用postgres您的连接图像如下所示:

postgres://postgres:@<db_service_name>:5432
Run Code Online (Sandbox Code Playgroud)