数组过滤器适用于旧版本的猫鼬和 mongodb
Array filter work on older version of mongoose and mongodb
当您 mongoose 并且 mongo 数据库版本未更新时会出现此错误
{
message: No array filter found for identifier ele in path
membersArray.$[].challenge_video.$[ele].status,
driver: true, index: 0, code: 2,
errmsg: No array filter found for identifier ele in path membersArray.$[].challenge_video.$[ele].status
}
经过两天的寻找解决方案后,我只需要卸载旧版本的 mongo
并安装 mongodb LTS 然后更新 mongoose
在我的 package.json 中写着 "mongoose": "*",
安装后 mongoose 更新版本更改为 "mongoose": "^5.10.9"
现在工作真棒!是的,找到了解决方案。
当您 mongoose 并且 mongo 数据库版本未更新时会出现此错误
{
message: No array filter found for identifier ele in path
membersArray.$[].challenge_video.$[ele].status,
driver: true, index: 0, code: 2,
errmsg: No array filter found for identifier ele in path membersArray.$[].challenge_video.$[ele].status
}
经过两天的寻找解决方案后,我只需要卸载旧版本的 mongo 并安装 mongodb LTS 然后更新 mongoose 在我的 package.json 中写着 "mongoose": "*",
安装后 mongoose 更新版本更改为 "mongoose": "^5.10.9"
现在工作真棒!是的,找到了解决方案。