typescript - 我如何使用 typescript 扩展 Mongoose 查询?

标签 typescript express mongoose

我正在尝试将这段代码改编为 typescript :https://github.com/kephin/Node_Redis-Caching/blob/master/services/cache.js ,但我无法扩展查询对象。

目前正在用声明合并扩展它,就像我用 express 做的一样,但在这种情况下它不起作用

declare namespace Mongoose {
  interface Query {
    cache: any;
  }

最佳答案

我设法让它像这样工作:

# mongoose.d.ts

type CacheOptions = { key?: string }

declare module 'mongoose' {
  interface DocumentQuery<T, DocType> {
    cache(options?: CacheOptions): Query<T>
    useCache: boolean
    hashKey: string
  }
}

关于typescript - 我如何使用 typescript 扩展 Mongoose 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56206990/

相关文章:

angular - 在 Angular7 中的 HTTP 请求期间显示微调器

node.js - 使用异步作业在 node.js/express 中正常关闭

javascript - express.session 在 typescript 中未定义

node.js - 蒙戈 : Storing user-specific data for a document

typescript - 如何从 typescript 中的参数推断或推导返回类型

TypeScript 分布式条件类型 - 附加类型参数约束

reactjs - Visual Studio 2015 TSX 文件中的 Hello World(React.js 和 TypeScript)

javascript - nodejs/express/ejs render() 同步

node.js - Mongoose,Node.js 从一堆文档中获取一个字段的总和

node.js - 在 MongoDB 中分区数据的最佳实践是什么?