Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何正确连接mongoDB?_Javascript_Mongodb_Discord_Discord.js_Connection - Fatal编程技术网

Javascript 如何正确连接mongoDB?

Javascript 如何正确连接mongoDB?,javascript,mongodb,discord,discord.js,connection,Javascript,Mongodb,Discord,Discord.js,Connection,我有这个,但它会带来很多错误。有什么建议吗 mongoose.connect(process.env.SRV, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }).then(() =>{ console.log('Connected to database!') }).catch((err) =>{ console.log(err) }); 以下是错误: MongooseErr

我有这个,但它会带来很多错误。有什么建议吗

mongoose.connect(process.env.SRV, {
useNewUrlParser: true,
useUnifiedTopology: true, 
useFindAndModify: false
}).then(() =>{
console.log('Connected to database!')
}).catch((err) =>{
console.log(err)
});
以下是错误:

MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.
at NativeConnection.Connection.openUri (C:\Code\bots\BuyBot\node_modules\mongoose\lib\connection.js:688:11)
at C:\Code\bots\BuyBot\node_modules\mongoose\lib\index.js:348:10
at C:\Code\bots\BuyBot\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:5
at new Promise (<anonymous>)
at promiseOrCallback (C:\Code\bots\BuyBot\node_modules\mongoose\lib\helpers\promiseOrCallback.js:30:10)
at Mongoose._promiseOrCallback (C:\Code\bots\BuyBot\node_modules\mongoose\lib\index.js:1140:10)
at Mongoose.connect (C:\Code\bots\BuyBot\node_modules\mongoose\lib\index.js:347:20)
at Object.<anonymous> (C:\Code\bots\BuyBot\index.js:17:10)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
MongooseError:`openUri()`的`uri`参数必须是字符串,且为“未定义”。确保`mongoose.connect()`或`mongoose.createConnection()`的第一个参数是字符串。
在NativeConnection.Connection.openUri(C:\Code\bots\BuyBot\node\u modules\mongoose\lib\Connection.js:688:11)
在C:\Code\bots\BuyBot\node\u modules\mongoose\lib\index.js:348:10
位于C:\Code\bots\BuyBot\node\u modules\mongoose\lib\helpers\promiseOrCallback.js:31:5
在新的承诺()
在promiseOrCallback(C:\Code\bots\BuyBot\node\u modules\mongoose\lib\helpers\promiseOrCallback.js:30:10)
在Mongoose.\u promiseOrCallback(C:\Code\bots\BuyBot\node\u modules\Mongoose\lib\index.js:1140:10)
在Mongoose.connect(C:\Code\bots\BuyBot\node\u modules\Mongoose\lib\index.js:347:20)
反对。(C:\Code\bots\BuyBot\index.js:17:10)
at模块编译(内部/modules/cjs/loader.js:1063:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:1092:10)
在Module.load(内部/modules/cjs/loader.js:928:32)
at Function.Module._load(内部/modules/cjs/loader.js:769:14)
在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:72:12)
在internal/main/run_main_module.js:17:47

我不知道它为什么这么疯狂。

在根文件夹中创建一个.env文件,并在该文件中添加以下行。不要忘记在应用程序中包含dotenv包

SRV="Your_Mongo_URI"

现在运行代码,这可能对您有用。

包括您得到的错误您尝试查看Mongoose的文档时,这意味着您没有名为
SRV
的环境变量,或者您没有正确设置
process.env
。您是否使用或类似的模块来实现这一点?