我一直在遵循将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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句