将猫鼬从 5 升级到 6 类型 'typeof ObjectId' 的值不可调用。您的意思是包括"新"吗?



我最近将mongodb从3.5.4升级到4.1.4,将mongose从5.12.10升级到6.0.12,因为我在项目中使用了typescript4.4.4ts节点10.4.0。你的意思是包括"新"吗当使用这行代码mongoose.Types.ObjectId()时,我从项目中卸载并删除了@types/mongoose,因为新版本的mongoose有自己的类型,也在全局范围内删除了,但我仍然收到了相同的错误。

尽管猫鼬团队在这里将这个问题标记为bug,后来又将其标记为已解决,但我仍然收到这个错误。

注意:使用new关键字来解决此问题会产生一些其他问题。

根据迁移指南。在v6中,mongoose.Types.ObjectId现在是一个类,您必须在TypeScript中使用new mongoose.Types.ObjectId()而不是mongoose.Types.ObjectId()。你可以在https://github.com/Automattic/mongoose/issues/10960.

相关内容

最新更新