typescript - 将 mongoose 从 5 升级到 6 'typeof ObjectId' 类型的值不可调用。您的意思是包括“新”吗?
问题描述
我最近将 mongodb 从3.5.4
to4.1.4
和 mongoose 从5.12.10
to升级,6.0.12
因为我在项目中使用typescript 4.4.4
和ts-node 10.4.0
我收到类型错误Value of type 'typeof ObjectId' is not callable。您的意思是包括“新”吗?当使用这行代码时,mongoose.Types.ObjectId()
我从项目中卸载并删除了 @types/mongoose,因为新版本的 mongoose 有自己的类型,并且也全局删除了,但我仍然得到同样的错误。
尽管 mongoose 团队在此处将此问题标记为错误并随后将其标记为已解决,但我仍继续收到此错误。
注意:使用 new 关键字来解决这个问题会产生一些其他问题。
解决方案
推荐阅读
- python-3.x - 如何从 xxx.log 文件中读取所有 IP 地址并打印它们的计数?
- oozie - OOZIE 卡在 RUNING 状态
- javascript - 当我发送 res.send(body)
- ios - 带有开始和结束时间的每日本地通知
- typescript2.0 - 如何读取对象的属性值
- android - Keras LSTM 模型到 android
- node.js - 打字稿导入全局节点模块失败
- angular - 在 Visual Studio Code 中使用 npm 不会获得 fontawesome css 文件
- c++ - 为什么默认情况下不是字符串文字 constexpr ?
- node.js - 在 Angular 中,使用 Renderer 比 ElementRef 有什么优势?