Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
Node.js 我正在通过mongoose为数据库编写代码,但在终端mongoose.connection.on error上出现此错误_Node.js_Mongodb_Mongoose - Fatal编程技术网

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行
中定义了schema
charUser
但试图在
第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);
});