nest中的注解

//cat.entity.ts
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document } from 'mongoose';

export type CatDocument = Cat & Document;

@Schema()
export class Cat {
  @Prop()
  name: string;

  @Prop()
  age: number;

  @Prop()
  breed: string;
}

export const CatSchema = SchemaFactory.createForClass(Cat);
  • Prop:这是一个装饰器,用于在模式类中定义文档的各个属性。你可以使用它来指定字段的数据类型、是否必填、默认值等属性。

  • Schema :这是一个类装饰器,用于定义Mongoose模式的结构。它允许你指定模式的元数据,比如集合名、版本键、时间戳等。 英/ˈskiːmə/模式

  • SchemaFactory :这是一个工具函数,用于从定义的模式类中创建实际的Mongoose模式对象。通常,你会使用createForClass方法从一个类定义中创建模式。

Cat类是一个模式类,它使用@Schema()装饰器标记。每个属性使用@Prop()装饰器来定义字段的属性。CatSchema是一个Mongoose模式对象,它是由SchemaFactory.createForClass(Cat)创建的,可以被NestJS模块使用,以便在你的应用程序中执行CRUD操作和其他数据库相关的任务。

相关推荐
人间小趴菜2 分钟前
前端构建工具 webpack与vite对比
前端·webpack·node.js
눈明空8 分钟前
Java超市收银系统(十、爬虫)
java·开发语言·数据库·爬虫·mysql·eclipse·idea
余子桃18 分钟前
Elementui-Plus动态渲染图标icon
前端·javascript·elementui
TTong___18 分钟前
【Electron】桌面应用开发electron-builder打包报错问题处理
前端·javascript·electron
前端怎么个事30 分钟前
vue 跳转页面-$router.resolve和$router.push区别
前端·javascript·vue.js
墨尔本、晴32 分钟前
[C语言]一、C语言基础(函数)
c语言·开发语言
倔强的石头10636 分钟前
【C++指南】类和对象(一):类和对象的定义和使用 基础讲解
开发语言·c++
陈大爷(有低保)37 分钟前
Java面向接口编程——开发打印机
java·开发语言
m0_6197311944 分钟前
USB详解,配置及难点
开发语言·stm32·单片机·嵌入式硬件
9毫米的幻想1 小时前
【C++】—— 内存管理
c语言·开发语言·jvm·c++·学习