Node.js 我正在通过mongoose为数据库编写代码,但在终端mongoose.connection.on error上出现此错误
每次启动应用程序时都会出现此错误…错误出现在屏幕截图中。请让我知道如何解决这个问题。提前谢谢Node.js 我正在通过mongoose为数据库编写代码,但在终端mongoose.connection.on error上出现此错误,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,每次启动应用程序时都会出现此错误…错误出现在屏幕截图中。请让我知道如何解决这个问题。提前谢谢 出现错误,因为当您尝试访问Mongoose.connection时,它还不存在。您需要使用回调作为 const Mongoose=require("mongoose").connect(config.dbURL,(error)=>{ if (!error) { Moongose.connection.on("error",(error)=>{...your cod
出现错误,因为当您尝试访问Mongoose.connection时,它还不存在。您需要使用回调作为
const Mongoose=require("mongoose").connect(config.dbURL,(error)=>{
if (!error) {
Moongose.connection.on("error",(error)=>{...your code here ..});
}
})
还是用承诺
const Mongoose=require("mongoose").connect(config.dbURL)
.then(()=>{
Moongose.connection.on("error",(error)=>{...your code here ..});
});
正如Mongoose文档中所解释的,您肯定应该使用一些变量/标识符来存储连接
console.log
您的config
并检查它们是否被正确获取。
如果您提供更多详细信息并使用代码片段而不是屏幕截图,社区也会有更好的帮助 接下来,检查数据库URL是否以
mongodb://
开头
然后,您在第19行
中定义了schemacharUser
但试图在第27行
中建模chatUser
时出现拼写错误
尝试放置Mongoose.promise=promise代码>刚导入猫鼬之后
此外,我建议您使用以下样式:
1.创建将为您导出数据库连接的db.js
。
2.以以下方式使用模型文件中的连接:
试试这个:-
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'test';
// Use connect method to connect to the server
MongoClient.connect(url, function(err, client) {
assert.equal(null, err);
console.log("Connected successfully to server");
const db = client.db(dbName);
});
看起来mongoose软件包没有安装。
const { Schema } = require('mongoose');
const db = require('./db.js');
const chatUser = new Schema({
profileID: String,
fullName: String,
profilePic: String
});
const userModel = db.model('chatUser', chatUser);
module.exports = { userModel };
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'test';
// Use connect method to connect to the server
MongoClient.connect(url, function(err, client) {
assert.equal(null, err);
console.log("Connected successfully to server");
const db = client.db(dbName);
});