【问题标题】:Nestjs MongoDb Schema/Interface Information DuplicationNestjs MongoDb 架构/接口信息复制
【发布时间】:2019-07-10 22:46:31
【问题描述】:

我一直在关注instructions 使用 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,
});

如果您需要更多上下文,我的其余代码位于this repo。官方示例代码为here

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

【问题讨论】:

    标签: javascript node.js mongodb mongoose nestjs


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,很有帮助!
    猜你喜欢
    • 2021-06-28
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多