[英]Unresolved function or method connect() mongoose
我正在从 JavaScript 无处不在的书中学习 Mongoose,这是我必须编写的代码:
const mongoose = require('mongoose'); const mongoose = require('mongoose'); module.exports = { connect: DB_HOST => { mongoose.connect(DB_HOST); mongoose.connection.on('error', err => { console.error(err); console.log('MongoDB connection error. Please make sure MongoDB is running.'); process.exit(); }); }, close: () => { mongoose.connection.close(); } }
当我 hover 通过connect
和connection
时,它会相应地显示Unresolved function or method connect()
和Unresolved variable connection
。 我猜这本书是关于旧版本 mongoose 的,而在最新版本中它被简单地删除了。 新的 function 和它的变量是什么?
我也在学习Mongoose,和你的情况一样; 以下是我修复错误的方法——您可以将其用作修复代码的参考:
const {connect: connect1} = require('mongoose')
async function connect() {
try {
await connect1('DB_HOST')
console.log('\n Connected successfully')
} catch (err) {
console.log('\n Disconnect')
}
}
module.exports = { connect }
尽管已经有一段时间了。
用这个替换你的 mongoose 要求:
const mongoose = require('mongoose').default;
应该为 WebStorm 解决它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.