mongoose toJSON从来不输入?

mwecs4sa  于 2023-05-29  发布在  Go
关注(0)|答案(1)|浏览(116)

下面是我的代码:

问题:doc的类型为any
应为:doc的类型为SomethingDocument<Something>或任何有意义的类型

怎么解决?

wfauudbj

wfauudbj1#

TS类型的transform函数将在 mongoose 7.2.2 未来版本中得到改进,参见issue
目前,您可以显式地使用HydratedDocument<Something>指定doc参数的类型。
例如

import mongoose, { HydratedDocument } from 'mongoose';

interface Something {
  name: string;
}
const somethingSchema = new mongoose.Schema<Something>({
  name: String
}, {
  collection: 'something',
  toJSON: {
    transform(doc: HydratedDocument<Something>) {
      // do something
    },
  }
}

相关问题