MongoDB和Nest.js:定义集合的自定义名称

MongoDB and Nest.js: Define a custom name for a collection(MongoDB和Nest.js:定义集合的自定义名称)

本文介绍了MongoDB和Nest.js:定义集合的自定义名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个类似以下的架构:

    @Schema()
    export class Pais extends Document {
      @Prop(
        raw({
          codigo: { type: String, index: true, unique: true },
        }),
      )
      @Prop()
      descripcion: string;
    }
    
    export const PaisSchema = SchemaFactory.createForClass(Pais);
    
    PaisSchema.plugin(uniqueValidator, { message: `{PATH} debe ser único` });

默认情况下,nest.js将"%s"添加到类名,因此集合的名称将为"paiss",但我希望名称为"paises"。

在模块上我尝试了以下操作:

    @Module({
      imports: [
        MongooseModule.forFeature([{ name: 'paises', schema: PaisSchema }]),
      ],

但是它没有起作用。我如何解决此问题?

推荐答案

我找到了一个解决方案,只需像这样设置@Schema()修饰符

@Schema({ collection: 'paises' })

这篇关于MongoDB和Nest.js:定义集合的自定义名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:MongoDB和Nest.js:定义集合的自定义名称

基础教程推荐