首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法连接到数据库。重试

无法连接到数据库。重试
EN

Stack Overflow用户
提问于 2022-01-16 13:32:11
回答 8查看 7.5K关注 0票数 5

我试图连接到数据库,似乎设置是正确的,但出于某种原因,它说它是不可用的。

app.module.ts

代码语言:javascript
运行
复制
import { Module } from "@nestjs/common"
import { MongooseModule } from "@nestjs/mongoose";
import { ConfigModule } from "../config";
import { CreatorModule } from "./creator.module";

@Module({
    imports: [
        MongooseModule.forRoot('mongodb://localhost:27017/snaptoon', {
            useCreateIndex: true,
            useUnifiedTopology: true,
            useNewUrlParser: true,
        }),
        CreatorModule,
    ],
    controllers: [],
    providers: []
})

export class AppModule {}

错误是:ERROR [MongooseModule] Unable to connect to the database. Retrying (9)...

我用的是'@nestjs/mongoose': '9.0.2'

EN

Stack Overflow用户

发布于 2022-10-21 17:56:23

我在试着连接远程数据库。通过添加以下两个查询参数,我解决了这个问题

?authSource=admin&directConnection=true

全URI

mongodb://username:password@host:port/dbname?authSource=admin&directConnection=true

如果你得到了这个错误

MongoParseError: Password contains unescaped characters

encodeURIComponent函数包装您的密码。

mongodb://username:${encodeURIComponent(password)}@host:port/dbname?authSource=admin&directConnection=true

票数 1
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70730514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档