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操作和其他数据库相关的任务。

相关推荐
北城以北88887 分钟前
Vue-- Axios 交互(二)
javascript·vue.js·交互
Dcc18 分钟前
纯 css 实现前端主题切换+自定义方案
前端·css
Zuckjet_21 分钟前
第 7 篇:交互的乐趣 - 响应用户输入
前端·javascript·webgl
我总是词不达意23 分钟前
vue3 + el-upload组件集成阿里云视频点播从本地上传至点播存储
前端·vue.js·阿里云·elementui
用户4811788128724 分钟前
求大佬解惑:高度与宽度百分比设置问题
前端
通往曙光的路上24 分钟前
day7_vite 啊哈哈啊哈哈哈哈哈
javascript
anyup26 分钟前
🔥开源零配置!10 分钟上手:create-uni + uView Pro 快速搭建企业级 uni-app 项目
前端·前端框架·uni-app
fox_27 分钟前
JS:手搓一份节流函数
javascript
帆张芳显28 分钟前
智表 ZCELL 公式引擎,帮你解锁自定义函数与跨表计算的强大能力
前端·javascript
渣哥34 分钟前
Lazy能否有效解决循环依赖?答案比你想的复杂
javascript·后端·面试