Node.js 从类创建mongoose模式的最佳方法是什么?

Node.js 从类创建mongoose模式的最佳方法是什么?,node.js,typescript,mongodb,mongoose,Node.js,Typescript,Mongodb,Mongoose,我正在使用TypeScript和Express构建一个web API,我计划使用mongoose来支持MongoDB。当前的开发状态如下:我的代码库由复杂的类组成,没有过多地深入到我的应用程序的细节中,下面是一个示例伪代码,展示了这些类的外观 class Child extends Parent { constructor( private A: SomeOtherComplexClass, private B: AnotherClass, private C: pr

我正在使用TypeScript和Express构建一个web API,我计划使用mongoose来支持MongoDB。当前的开发状态如下:我的代码库由复杂的类组成,没有过多地深入到我的应用程序的细节中,下面是一个示例伪代码,展示了这些类的外观

class Child extends Parent {
  constructor(
    private A: SomeOtherComplexClass,
    private B: AnotherClass,
    private C: primitive_typescript_type,
  ) {
    super();
  }

  //  instance methods 
  //  static functions
}
通过阅读Mongoose文档,我了解到将TypeScript与Mongoose合并的正确方法是定义一个包含类型的TypeScript接口,然后创建一个与该接口对应的新模式实例,这意味着在开发过程中的任何时候,我的代码库都将包含3个几乎相同的结构,它们表示一个实体,即类、模式和接口。假设我想向一个实体添加一个新属性,我需要在3个不同的地方应用这样的更改,因为如果模式与相应的接口不匹配,mongoose不提供验证

作为开发人员,您有责任确保您的文档 接口与Mongoose模式一致

资料来源:

如何使用猫鼬正确处理这种情况?如果使用mongoose无法轻松处理此问题,您建议使用哪些其他TypeScript/Node数据库框架