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

3

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

我想知道如何使用TypeOrm配置NestJS应用程序,因为所有示例都是这样的:

@Module({
  imports: [
    TypeOrmModule.forRoot({
        type: 'postgres',
        host: '...',
        port: 5432,
        username: '...',
        password: '...',
    }),
  ],
})
2个回答

9

您可以使用 url 选项:

TypeOrmModule.forRoot({
  type: 'postgres',
  url: process.env.DATABASE_URL,
}),

你也可以在本地使用 Docker,例如使用 postgres 镜像进行连接,连接方式如下:
postgres://postgres:@<db_service_name>:5432

你不仅帮我节省了时间,而且我使用MySQL写了mysql://~~的文本。谢谢。 - undefined

0
我也遇到了与postgres://协议相关的问题,我不得不改为postgresql://以确保数据库连接完全正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接