如何升级mongoose版本?
问题描述:我服务器上的mongodb是4.0版本的,那么我在网上找到了一个mongodb和mongoose版本兼容的表:
从中得知,要安装5.2及以上版本的mongoose,但是egg-mongoose的node_modules下面的mongoose是5.17的,这样我在添加用户的时候就会报错,this.ownerDocument is not a function
想请教一下老师,怎么解?
反复删除node_modules package-lock.json 重新 npm install 都没用
18
收起
正在回答
1回答
同学你好
我这里找到的兼容表:https://mongoosejs.com/docs/compatibility.html 比你的更新一点
MongoDB Server 4.0.x: mongoose ^5.2.0 or 6.x MongoDB Server 4.2.x: mongoose ^5.7.0 or 6.x MongoDB Server 4.4.x: mongoose ^5.10.0 or 6.x MongoDB Server 5.x: mongoose ^6.0.0
egg-mongoose 依赖的版本
https://github.com/eggjs/egg-mongoose/blob/master/package.json#L18
"mongoose": "^5.10.9"
所以说 egg 中的这个版本应该是兼容你的 mongoDB 的版本的。
建议这样排查一下:
不用 egg-mongoose,就用我们之前自己引入 mongoose 的方式,来看一下到底是不是特点 mongoose 版本的问题。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星