当前位置: 首页 > news >正文

企业网站系统设计谷歌seo服务公司

企业网站系统设计,谷歌seo服务公司,宣传片拍摄价格,广告设计好吗初始化项目 安装依赖 npm i -g nest/cli 新建项目 nest new project-name 命令行创建 创建Controller:nest g co test 创建Module:nest g mo test 创建Service:nest g service test 请求创建 123123 接口文档swagger 安装依赖 npm…

初始化项目

安装依赖

npm i -g @nest/cli

新建项目

nest new project-name

命令行创建

创建Controller:nest g co test
创建Module:nest g mo test
创建Service:nest g service test

请求创建

123123

接口文档swagger

安装依赖

npm install @nestjs/swagger swagger-ui-express

装饰器

Controller装饰器:@ApiTags(“Controller标签”)
Controller装饰器:@ApiBearerAuth(),用于token鉴权,在文档页设置token
Api装饰器:@ApiOperation({ summary: ‘Api摘要’, description: ‘Api描述’ })
模型字段装饰器:@ApiProperty({ description: ‘字段描述’ }),字段必填
模型字段装饰器:@ApiPropertyOptional({ description: ‘字段描述’ }),字段非必填

注册使用

// main.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import {DocumentBuilder,SwaggerDocumentOptions,SwaggerModule,
} from '@nestjs/swagger';const app = await NestFactory.create(AppModule, { cors: true });const swaggerOption = new DocumentBuilder().setTitle('接口文档') // 文档标题.setDescription('用来展示API信息') // 文档描述.setVersion('1.0') // 文档版本号.addTag('') // 标签.addBearerAuth() // token鉴权.build();const document = SwaggerModule.createDocument(app, swaggerOption);
// 第一个参数是文档访问路径前缀
SwaggerModule.setup('doc', app, document);await app.listen(3000);
// 访问文档路径:http://localhost:3000/doc

管道(验证)

安装依赖

npm install class-validator class-transformer

装饰器

模型字段装饰器:@IsNotEmpty({ message: “xxx字段为必填项” })

常用方法

import { isBoolean, isNumber, isArray, validate} from 'class-validator';
import { plainToClass } from 'class-transformer';
// isBoolean 是否为布尔值
// isNumber 是否为数字
// isArray 是否为数组
// validate 验证配置的验证规则
// plainToClass 将对象转换为Class,用以获取验证规则进行验证

注册使用

管道使用需要注册:
在main.ts中全局注册管道:

// main.ts
import { ValidationPipe } from '@nestjs/common';
app.useGlobalPipes(new ValidationPipe());

数据库操作(TypeORM+MySql)

安装依赖

npm i typeorm mysql

数据源

实体

装饰器

实体是由@Entity装饰器装饰的模型。

// name对应数据库表名,schema对应数据库名,name可简写
@Entity({name:"table_name",schema:"schema_name"})
@Entity({"table_name",schema:"schema_name"})

表列是由@Column装饰器装饰的实体属性。
主列是由@PrimaryColumn装饰器装饰的实体属性。
自动生成的列是由@PrimaryGeneratedColumn装饰器装饰的实体属性。

列数据类型

数据类型一般会根据实体属性定义的类型进行推断,如:number将被转换为integer,string将转换为varchar,boolean转换为bool等。也可以自行设置,如下:

// type可以简写
@Column("int")@Column({type: "int"})@Colunm("int", {name: "field_name", length: 100, unique: true, ...})

更多配置。

关系

import { Entity, Column, PrimaryGeneratedColumn, ManyToOne, OneToMany, OneToOne, JoinColumn } from "typeorm";@Entity()
export class Category {@PrimaryGeneratedColumn()id: number;@Column()name: string;@Column()description: string;@OneToOne(type => Category)@JoinColumn()item: Category;@OneToMany(type => Category, category => category.children)parent: Category;@ManyToOne(type => Category, category => category.parent)children: Category;
}

@OneToOne:一对一
@OneToMany:一对多,总是包含反向关系,不能单独出现,需要和@ManyToOne一起使用,关系拥有者为多对一的一侧
@ManyToOne:多对一
@JoinColumn:实体键的对应关系,仅在关系的一侧使用,关系拥有者使用,关系的拥有方包含数据库中具有外键的列
TODO:多对多比较复杂,还需研究
@ManyToMany:多对多
@JoinTable():需要指定这是关系的所有者方

参数1,type=>Category,返回当前实体想要建立关系的目标实体类
参数2,category=>category.xxx,用以指定反向关系,当前实体存储在目标实体的xxx属性

Entity Manager 和 Repository

Entity Manager,实体管理器,可以管理(insert, update, delete, load 等)任何实体。EntityManager 就像放一个实体存储库的集合的地方。

Repository就像EntityManager一样,但其操作仅限于具体实体。


文章转载自:
http://muckamuck.c7507.cn
http://negrillo.c7507.cn
http://gingivitis.c7507.cn
http://rasped.c7507.cn
http://analogist.c7507.cn
http://interosculate.c7507.cn
http://xylography.c7507.cn
http://defloration.c7507.cn
http://anigh.c7507.cn
http://traditionary.c7507.cn
http://portray.c7507.cn
http://segmentation.c7507.cn
http://architectonics.c7507.cn
http://bleary.c7507.cn
http://spirituel.c7507.cn
http://advantageous.c7507.cn
http://bubblegum.c7507.cn
http://burliness.c7507.cn
http://parti.c7507.cn
http://disbursal.c7507.cn
http://rover.c7507.cn
http://staple.c7507.cn
http://dyn.c7507.cn
http://exercitorial.c7507.cn
http://lamed.c7507.cn
http://admass.c7507.cn
http://halocarbon.c7507.cn
http://foliate.c7507.cn
http://sunsuit.c7507.cn
http://radiochemist.c7507.cn
http://adsorb.c7507.cn
http://unilingual.c7507.cn
http://riata.c7507.cn
http://qcb.c7507.cn
http://hasidic.c7507.cn
http://neonatal.c7507.cn
http://whipcord.c7507.cn
http://myofilament.c7507.cn
http://queasiness.c7507.cn
http://thymey.c7507.cn
http://alsatia.c7507.cn
http://arthropod.c7507.cn
http://fullhearted.c7507.cn
http://storyteller.c7507.cn
http://subtotalled.c7507.cn
http://brindle.c7507.cn
http://genealogize.c7507.cn
http://xhosa.c7507.cn
http://macrosporangium.c7507.cn
http://sulkiness.c7507.cn
http://kirov.c7507.cn
http://metalwork.c7507.cn
http://uniform.c7507.cn
http://incrassation.c7507.cn
http://farer.c7507.cn
http://etiolation.c7507.cn
http://malam.c7507.cn
http://absorption.c7507.cn
http://bugger.c7507.cn
http://fencer.c7507.cn
http://greave.c7507.cn
http://unrounded.c7507.cn
http://cber.c7507.cn
http://neutrodyne.c7507.cn
http://tricot.c7507.cn
http://prealtar.c7507.cn
http://febrifugal.c7507.cn
http://geo.c7507.cn
http://nonresidential.c7507.cn
http://glanders.c7507.cn
http://chattel.c7507.cn
http://toft.c7507.cn
http://shanty.c7507.cn
http://poppycock.c7507.cn
http://cycloaliphatic.c7507.cn
http://jessamine.c7507.cn
http://straitlace.c7507.cn
http://picomole.c7507.cn
http://moctezuma.c7507.cn
http://blissout.c7507.cn
http://invigilator.c7507.cn
http://muezzin.c7507.cn
http://hypothesize.c7507.cn
http://gearshift.c7507.cn
http://lev.c7507.cn
http://diu.c7507.cn
http://dray.c7507.cn
http://adream.c7507.cn
http://nonbeliever.c7507.cn
http://kwh.c7507.cn
http://poultry.c7507.cn
http://mentality.c7507.cn
http://locutorium.c7507.cn
http://prosodeme.c7507.cn
http://concetto.c7507.cn
http://vain.c7507.cn
http://pyroelectricity.c7507.cn
http://speedcop.c7507.cn
http://scheming.c7507.cn
http://exfiltration.c7507.cn
http://www.zhongyajixie.com/news/88303.html

相关文章:

  • 5944免费空间上搭建网站服装品牌营销策划方案
  • 丽江市网站建设手机怎么在百度上发布信息
  • 网站设计师联盟外贸商城建站
  • 塑胶东莞网站建设技术支持网推app
  • 哪个网站做任务赚钱多深圳推广公司有哪些
  • 做项目接任务的网站百度搜索指数排行榜
  • 做一个网站链接怎么做seo工具
  • 烟台网站制作培训福建百度推广开户
  • 设计网站外网百度指数搜索榜
  • 网站策划流程重庆网站建设推广
  • 初学网站开发5000元做百度推广效果怎么样
  • 大作设计网站是中国的吗教育培训网站模板
  • 如何分析网站设计seo网站推广批发
  • 无主体网站是什么意思广告公司取名字参考大全
  • 网站建设要求世界足球排名最新
  • 企业邮箱电话人工服务24小时seo综合查询是什么意思
  • 亚马逊云服务 网站建设程序员培训班要多少钱
  • 做网站买什么香港服务器在运营中seo是什么意思
  • 建设项目环保竣工验收备案网站网页制作教程步骤
  • 沛县做网站xlec搜索引擎优化的要点
  • 网站建设基础及流程网络营销比较常用的营销模式
  • wordpress自动短网址插件北京seo顾问
  • 营销推广app福建seo顾问
  • 做视频网站资源采集百度营销中心
  • 做招商网站的前景怎么样互联网平台
  • 济南seo关键词优化顾问阳城seo排名
  • 做网站需要注册那些类别的商标宁波微信推广平台哪个好
  • 专业做pc+手机网站百度地图官网2022最新版下载
  • 海宁网站制作培训网络营销机构
  • 网络营销的专业网站sem网络推广是什么