繁体   English   中英

未解决 function 或方法 connect() mongoose

[英]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 通过connectconnection时,它会相应地显示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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM