Nestjs MongoDb模式/接口信息重复

彼得554

我一直在遵循将MongoDb与Nestjs结合使用说明我的工作正常,但是在我看来,信息的重复是相当不必要的(不是DRY)。具体来说,似乎我们需要制作Db模式以及与该模式匹配的接口。在我自己的代码中,这看起来像这样:

import { Document, Schema } from 'mongoose';

export interface IBlogPost extends Document {
  subject: string;
  body: string;
  authorId: string;
}

export const BlogPostSchema = new Schema({
  subject: String,
  body: String,
  authorId: String,
});

如果需要更多上下文,我的代码其余部分位于此存储库中。官方示例代码在这里

我是在做错什么还是真的需要这样做?

金·克恩

您可以检出nest.js typegoose库该库从带注释的打字稿类创建模式定义。

export class Cat extends Typegoose {
  @prop({ required: true })
  name: string;
}

另外,您也可以将typeorm与mongodb一起使用,它也只需要一个带注释的Typescript接口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章