【发布时间】:2019-05-20 06:20:51
【问题描述】:
我正在尝试通过包 mongoose 连接到 MongoDB,但收到了类似于 MongoError: database name must be a string 的错误。
我使用的是 Windows,在脚本中我还连接到其他 2 个都已连接的 API。我尝试在需要 mongoose 以及连接时添加我的数据库名称(.MyDatabaseName 到最后)。
Mongoose.connect("mongodb+srv://MyUserName:MyPassword@williamdata7kmxm.mongodb.net", {useNewUrlParser: true}).EternalsMilitary;
Mongoose.connect.once("open", function() {
console.log("Connected To MongoDB");
}).on("error", function(err) {
console.log("Error Connecting To MongoDB: ", err);
});
预计会输出connected,但会出现MongoError: database name must be a string 错误。
【问题讨论】:
-
试试这个:
mongoose.connect('mongodb+srv://MyUserName:MyPassword@williamdata7kmxm.mongodb.net/', {dbName: 'yourDbName'});添加 dbname,因为您使用的是 mongodb+srv 语法
标签: javascript node.js mongodb mongoose