抛出新的MongooseError(“查询.原型.执行()不再接受回调”);

9w11ddsr  于 2023-03-03  发布在  Go
关注(0)|答案(3)|浏览(413)

enter image description here
抛出新的MongooseError("查询.原型.执行()不再接受回调");^
Mongoose 错误:exec()不再接受回调
我想注册用户

at0kjp5o

at0kjp5o1#

完全一样的问题。几天前一切都很好。请帮助我了解发生了什么事。

sz81bmfz

sz81bmfz2#

我通过将db.js文件中的回调函数替换为另一个回调函数来解决这个问题。

连接Mongo数据库的新db.js:

const mongoose = require('mongoose')

const connectDB = async () => {
    try {
        mongoose.set('strictQuery', false)
        mongoose.connect(process.env.MONGO_URI) 
        console.log('Mongo connected')
    } catch(error) {
        console.log(error)
        process.exit()
    }
}

module.exports = connectDB
zphenhs4

zphenhs43#

Mongoose发布了7.0版本,在那里他们只需点击一下就不再支持回调:(https://github.com/Automattic/mongoose/blob/master/CHANGELOG.md
所以,其他依赖于它的模块(在我的例子中是passport-local-mongoose)也出了问题,回滚到mongoose 6.10(至少暂时)来修复它。

相关问题