enter image description here抛出新的MongooseError("查询.原型.执行()不再接受回调");^Mongoose 错误:exec()不再接受回调我想注册用户
at0kjp5o1#
完全一样的问题。几天前一切都很好。请帮助我了解发生了什么事。
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
zphenhs43#
Mongoose发布了7.0版本,在那里他们只需点击一下就不再支持回调:(https://github.com/Automattic/mongoose/blob/master/CHANGELOG.md所以,其他依赖于它的模块(在我的例子中是passport-local-mongoose)也出了问题,回滚到mongoose 6.10(至少暂时)来修复它。
3条答案
按热度按时间at0kjp5o1#
完全一样的问题。几天前一切都很好。请帮助我了解发生了什么事。
sz81bmfz2#
我通过将db.js文件中的回调函数替换为另一个回调函数来解决这个问题。
连接Mongo数据库的新db.js:
zphenhs43#
Mongoose发布了7.0版本,在那里他们只需点击一下就不再支持回调:(https://github.com/Automattic/mongoose/blob/master/CHANGELOG.md
所以,其他依赖于它的模块(在我的例子中是passport-local-mongoose)也出了问题,回滚到mongoose 6.10(至少暂时)来修复它。