【问题标题】:Mongoose Invalid Connection [duplicate]猫鼬无效连接[重复]
【发布时间】:2021-12-04 02:39:11
【问题描述】:

当我运行我的 node.js 代码时,我得到了错误:

d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\core\uri_parser.js:585
    return callback(new MongoParseError('Invalid connection string'));
                    ^

MongoParseError: Invalid connection string
    at parseConnectionString (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\core\uri_parser.js:585:21)
    at connect (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\operations\connect.js:283:3)
    at d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\mongo_client.js:284:5
    at maybePromise (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\utils.js:692:3)
    at MongoClient.connect (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\mongo_client.js:280:10)
    at d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\connection.js:836:12
    at new Promise (<anonymous>)
    at NativeConnection.Connection.openUri (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\connection.js:832:19)
    at d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\index.js:351:10
    at d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5
    at new Promise (<anonymous>)
    at promiseOrCallback (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10)
    at Mongoose._promiseOrCallback (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\index.js:1149:10)
    at Mongoose.connect (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\index.js:350:20)
    at Object.<anonymous> (d:\Default Download\Ace Bot\Ace Bot\index.js:24:4)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)

我是猫鼬的新手,不知道这是否是一个简单的错误,如果是,对不起。 这是我的代码:

const mongoose = require("mongoose");
mongoose
  .connect(config.mongoose, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useFindAndModify: false,
    useCreateIndex: true,
  })
  .then(console.log("MongoDB Conneted.."));

【问题讨论】:

    标签: node.js mongodb mongoose discord.js


    【解决方案1】:

    您需要在此处插入一个 URI 而不是 config.mongoose,以便 Mongoose 可以连接到 MongoDB mongodb://localhost/[yourDbName]。更多信息请参阅 this post

    【讨论】:

    • 愚蠢的问题但是......我怎么知道我的数据库名称? (不是我的代码)
    • 文档中有很多有用的信息:mongoosejs.com/docs/connections.html
    • 如果您正在学习教程并使用 MLab 之类的网站,您可以检查您在网站上或在为 Mongo URI (如键)设置的配置文件夹中设置的数据库名称.js
    • @AceKiller250 我提供的“MongoParseError: Invalid connection string”链接和解释对您有帮助吗?如果是这样,你能接受我的回答吗?
    猜你喜欢
    • 1970-01-01
    • 2022-12-11
    • 2018-10-30
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多