
nest.js
nest.js相关
言只 石皮
这个作者很懒,什么都没留下…
展开
-
nest.js连接mysql数据库
PrimaryGeneratedColumn() 是 typeorm 模块提供的一个装饰器,用于指定实体类中的主键,并且生成主键的值是由数据库生成的自增长数值。在一个实体类中,通常需要指定一个或多个属性作为主键,以标识实体类的唯一性。在代码中,@PrimaryGeneratedColumn() 装饰器指定了 id 属性为主键,并且生成主键的值是由数据库生成的自增长数值。在 Nest.js 应用中,需要创建实体类来映射数据库中的表。二、创建数据库实体类./user.entity文件。一个是连接一个是注册。原创 2023-03-22 10:46:30 · 1309 阅读 · 0 评论 -
nest.js-学习记录:5、Put、Delete请求和Url路径参数
import { Body, Controller, Delete, Get, Param, Post, Put, Query } from '@nestjs/common';import { ApiOperation, ApiProperty, ApiTags } from '@nestjs/swagger';// 标识创建帖子的参数详情class createPostDto{ @ApiProperty({description:'帖子标题'}) title:string原创 2022-02-03 14:27:34 · 1660 阅读 · 0 评论 -
nest.js-学习记录:6、Typegoose模型定义
1、下载mongodb数据库2、安装Typegoose$ npm install --save mongoose$ npm install --save-dev @nestjs/mongoose$ npm i @typegoose/typegoose3、main.tsimport { NestFactory } from '@nestjs/core';import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';impor原创 2022-02-03 19:33:13 · 942 阅读 · 2 评论 -
nest.js-学习记录:1、基础项目搭建。
安装nest.js之前要先安装node.js,具体可以按照官网https://docs.nestjs.cn/8/firststeps,来进行安装。1、入口文件main.tsimport { NestFactory } from '@nestjs/core';import { AppModule } from './app.module';async function bootstrap() { const app = await NestFactory.create(AppModule);原创 2022-01-30 14:37:23 · 447 阅读 · 0 评论 -
nest.js-学习记录:7、crud操作api
接上一篇posts.controller.tsfindByIdAndUpdate、find、create、findByIdAndDelete都是mongoose的方法,与nest.js无关import { Body, Controller, Delete, Get, Param, Post, Put, Query } from '@nestjs/common';import { ApiOperation, ApiProperty, ApiTags } from '@nestjs/swagger';原创 2022-02-05 06:00:00 · 525 阅读 · 0 评论 -
nest.js-学习记录:9、使用Nest.js-typegoose依赖注入post
听得云里雾里,先把代码保存下来,详细的之后填上。一、引入 npm i --save nestjs-typegoose二、main.tsimport { NestFactory } from '@nestjs/core';import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';import { AppModule } from './app.module';import { ValidationPipe } from '@n原创 2022-02-13 16:13:54 · 736 阅读 · 0 评论 -
nest.js-学习记录:2、创建帖子模块和控制器
1、创建子模块使用nest cli 脚手架命令,其中new/n代表新建项目,generate|g代表生成子模块或者其他,一般用generate|g来生成子模块。在命令行运行nest g module ‘模块名称’ 创建帖子模块nest g module posts在命令行运行nest g module ‘模块名称’ 创建帖子路由 nest g controller posts 创建后的posts模块...原创 2022-02-02 16:20:58 · 1551 阅读 · 0 评论 -
nest.js-学习记录:8、使用class-validator验证请求数据
一、在main.tsimport { NestFactory } from '@nestjs/core';import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';import { AppModule } from './app.module';import { ValidationPipe } from '@nestjs/common';//新加// 导入mongooseimport * as mongoose from原创 2022-02-13 15:27:00 · 1496 阅读 · 0 评论 -
nest.js-学习记录:4、post请求和数据传输对象DTO
1、获取post请求的数据用@Body()参数装饰器获取数据,get用参数装饰器@Query。另外@Param()获取Params里的东西2、在获取参数时,有事会需要定义请求数据格式,可以按照下面创建createPostDto类的方式来约束数据。import { Body, Controller, Get, Param, Post, Query } from '@nestjs/common';import { ApiOperation, ApiTags } from '@nestjs/swagger原创 2022-02-02 17:26:08 · 1875 阅读 · 0 评论 -
nest.js-学习记录:3、使用swagger自动生成接口文档
1、安装下载swaggernpm install --save @nestjs/swagger swagger-ui-express按照官网的介绍进行配置main.ts文件import { NestFactory } from '@nestjs/core';import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';import { AppModule } from './app.module';async funct原创 2022-02-02 16:40:54 · 558 阅读 · 0 评论