我试图连接到数据库,似乎设置是正确的,但出于某种原因,它说它是不可用的。
app.module.ts
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'
发布于 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
https://stackoverflow.com/questions/70730514
复制相似问题