Node.js 从类创建mongoose模式的最佳方法是什么?
我正在使用TypeScript和Express构建一个web API,我计划使用mongoose来支持MongoDB。当前的开发状态如下:我的代码库由复杂的类组成,没有过多地深入到我的应用程序的细节中,下面是一个示例伪代码,展示了这些类的外观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
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数据库框架