如何使用构造的字符串连接到MongoDB?

时间:2019-05-19 06:52:36

标签: javascript mongoose

我已使用以下代码成功连接到MongoDB:

mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true })
.then(() => console.log(`Connected to ${process.env.DB_NAME}`));

mongoose.connection.on('error', err => {
console.log(`${err.message}`);
});

MONGO_URI(在附件中定义)如下时,它可以正常工作:

MONGO_URI=mongodb+srv://someServer:<YourPassword>@cluster01234-d5678obt.mongodb.net/test?retryWrites=true'

但是,我希望轻松更改YourPasswordMONGO_URI以动态构造。因此,我将其更改为:

PASSWORD=somePassword
MONGO_URI='mongodb+srv://someServer:' + PASSWORD + '@cluster01234-d5678obt.mongodb.net/test?retryWrites=true'

它引发了我这个错误:

Cannot read property 'split' of null

如何在不发生此错误的情况下执行此操作?非常感谢。

1 个答案:

答案 0 :(得分:0)

好的,这就是答案:

const PASSWORD=somePassword
MONGO_URI='mongodb+srv://someServer:' + PASSWORD + '@cluster01234-d5678obt.mongodb.net/test?retryWrites=true'