首页 > 解决方案 > 将 mongoose 从 5 升级到 6 'typeof ObjectId' 类型的值不可调用。您的意思是包括“新”吗?

问题描述

我最近将 mongodb 从3.5.4to4.1.4和 mongoose 从5.12.10to升级,6.0.12因为我在项目中使用typescript 4.4.4ts-node 10.4.0我收到类型错误Value of type 'typeof ObjectId' is not callable。您的意思是包括“新”吗?当使用这行代码时,mongoose.Types.ObjectId()我从项目中卸载并删除了 @types/mongoose,因为新版本的 mongoose 有自己的类型,并且也全局删除了,但我仍然得到同样的错误。

尽管 mongoose 团队在此处将此问题标记为错误并随后将其标记为已解决,但我仍继续收到此错误。

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

标签: typescriptmongodbmongoosetypes

解决方案


推荐阅读