Nodejs:避免declare mongoose文档中的重复数据

vulvrdjw  于 2023-04-05  发布在  Node.js
关注(0)|答案(1)|浏览(75)

这是我的代码:

import mongoose from "mongoose"

export type data = {
  name: string
  active: boolean
}

export interface document extends mongoose.Document {
  name: string,
  active: boolean
}

export interface model extends mongoose.Model<document> {
  build(attrs: document): document
}

我使用data作为输出结果的引用,使用**document作为 Mongoose 模型。
但是
documentdata**是相同的!
如何使用文档数据来避免此部分?

{
  name: string
  active: boolean
}

我试过这种方法,但对我不起作用:

export interface document extends mongoose.Document = data

export interface document extends mongoose.Document {
  data
}
k3bvogb1

k3bvogb11#

我用Omit修复它:

interface document extends mongoose.Document {
  name: string,
  active: boolean
}

export type data = Omit<document, keyof mongoose.Document>

相关问题