首页 > 解决方案 > 如何使用 Nestjs 装饰器创建带有动态键的猫鼬模式

问题描述

我有一个要求,我必须放置字符串类型的动态键。我在 Mongoose 文档中找到了有关如何使用 Map 创建动态键的信息 - https://mongoosejs.com/docs/schematypes.html#maps

但是我找不到在 NestJS 装饰器中使用 Map 的方法。我发现的最接近的是这个 - https://github.com/nestjs/mongoose/issues/413

我仍然无法弄清楚如何使用动态键创建模式,并且我不想将严格标志设为假。任何帮助,将不胜感激。

这是我的代码示例 -

@Schema()
export class TestContainer {
    @Prop({ type: Map })
    name: Test <--------------------------Dynamic key here.
}

@Schema()
export class Test {
    @Prop()
    info: string

    @Prop()
    storage: string
}

What changes should I make in name property if key is dynamic  V

@Module({
  imports: [MongooseModule.forFeature([{ name: TestContainer.name, schema: TestContainerSchema }])],
  controllers: [UsersController],
  providers: [UsersService]
})
export class UsersModule { }

标签: javascriptmongodbmongooseschemanestjs

解决方案


推荐阅读