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

如何建站网站h5免费制作平台易企秀

如何建站网站,h5免费制作平台易企秀,网站售价,温州网页设计制作创建项目 // 安装脚手架(只需要安装一次,因为这个是全局的) npm i -g nestjs/cli // 创建项目 nest new project-name // (该过程有个选择包管理工具的,我选的yarn)启动项目 yarn run start:dev // 可以在浏览器访问localhost:3000 输出helloWorld安装typeorm,mysql2和nestj…创建项目 // 安装脚手架(只需要安装一次,因为这个是全局的) npm i -g nestjs/cli // 创建项目 nest new project-name // (该过程有个选择包管理工具的,我选的yarn) 启动项目 yarn run start:dev // 可以在浏览器访问localhost:3000 输出helloWorld安装typeorm,mysql2和nestjs/typeorm // 安装依赖 yarn add --save nestjs/typeorm typeorm mysql2 // nestjs/typeorm这个本人运行上面命令一直安装不上,只好单独安装一下就成功了(yarn add nestjs/typeorm)创建实体模块 nest g res user2连接数据库(app.module.ts) import { Module } from nestjs/common; import { AppController } from ./app.controller; import { AppService } from ./app.service; import { TypeOrmModule } from nestjs/typeorm; import { UserModule } from ./user/user.module; import { User2Module } from ./user2/user2.module; Module({imports: [TypeOrmModule.forRoot({type: mysql,host: localhost,port: 3306,username: root,password: admin,database: shop,autoLoadEntities: true,synchronize: true,}),UserModule,User2Module,],controllers: [AppController],providers: [AppService], }) export class AppModule {} 上面将框架搭建完成了,后面都是对代码的修改 /src/user2/entities/user2.entity.ts import { Entity, Column, PrimaryGeneratedColumn } from typeorm;Entity() export class User2 {PrimaryGeneratedColumn()id: number;Column()firstName: string;Column()lastName: string;Column({ default: true })isActive: boolean; }/src/user2/user2.module.ts import { Module } from nestjs/common; import { User2Service } from ./user2.service; import { User2Controller } from ./user2.controller; // 引入实体 import { User2 } from ./entities/user2.entity; // 引入orm框架 import {TypeOrmModule} from nestjs/typeorm Module({imports:[TypeOrmModule.forFeature([User2])],controllers: [User2Controller],providers: [User2Service], }) export class User2Module {} 到这一步,运行项目会发现数据库多出来一张user2的表,表字段和user2.entity.ts一一对应 接下来三个文件内都是逻辑代码 /src/user2/dto/create-user2.dto.ts // 这里在添加数据用上了 export class CreateUser2Dto {firstName: string;lastName: string;isActive: boolean; }/src/user2/user2.controller.ts import {Controller,Get,Post,Body,Patch,Param,Delete,Query,DefaultValuePipe,ParseIntPipe, } from nestjs/common; import { User2Service } from ./user2.service; import { CreateUser2Dto } from ./dto/create-user2.dto; import { UpdateUser2Dto } from ./dto/update-user2.dto;Controller(user2) export class User2Controller {constructor(private readonly user2Service: User2Service) {}Post() // 这里添加数据使用了apifox,调至post接口,Body-json类型,将添加的字段依次输入即可,直接发请求 http://localhost:3000/user2async create(Body() createUser2Dto: CreateUser2Dto) {const res await this.user2Service.create(createUser2Dto);if (res.generatedMaps.length 0) {return {success: 添加成功,};} else {error: 添加失败;}return this.user2Service.create(createUser2Dto);}// 查询所有Get()findAll(Query(current, new DefaultValuePipe(1), ParseIntPipe) current: number, // 页数,默认值为1,int类型Query(pagesize, new DefaultValuePipe(15), ParseIntPipe) pagesize: number, // 每页条数,默认值15) {// 传入当前页数,number类型的return this.user2Service.findAll(current, pagesize);}// 查询单条信息Get(:id)findOne(Param(id, ParseIntPipe) id: number) {// 将id类型转换为int类型限制为number类型return this.user2Service.findOne(id);}// 更新(修改数据) 这里修改数据使用了apifox,调至post接口,Body-json类型,将添加的字段依次输入即可,直接发请求 http://localhost:3000/user2/3Patch(:id)async update(Param(id) id: string,Body() updateUser2Dto: UpdateUser2Dto,) {const user await this.user2Service.findOne(id);if (user null) {return {error: 没有此用户,暂时无法修改,};}const res await this.user2Service.update(id, updateUser2Dto);if (res.affected 0) {return {success: 修改成功,};} else {error: 修改失败;}}// 根据id删除单个用户Delete(:id)async remove(Param(id) id: number) {// 先查询到这个用户(这里直接调用根据id查询用户的方法)const user await this.user2Service.findOne(id); // 在findOne这个方法里面的findOne是使用了promise,因此这里需要异步一下if (user null) {return { error: 删除的用户不存在 };}const res this.user2Service.remove(id);if ((await res).affected 0) {return {success: 删除成功,};} else {error: 删除失败;}} }src/user2/user2.service.ts import { Injectable } from nestjs/common; import { CreateUser2Dto } from ./dto/create-user2.dto; import { UpdateUser2Dto } from ./dto/update-user2.dto; import { InjectRepository } from nestjs/typeorm; // 1.导入实体 import { User2 } from ./entities/user2.entity; // 2.导入依赖注入 import { Repository } from typeorm; Injectable() export class User2Service {// 3.需要对数据库进行操作,这里需要进行依赖注入constructor(InjectRepository(User2)private user2Repoitory: RepositoryUser2,) {}// 新增数据(这里需要用到dto层进行逻辑处理)create(createUser2Dto: CreateUser2Dto) {return this.user2Repoitory.insert(createUser2Dto);}// 查询数据findAll(current 1, pagesize 15) {// 查询所有的逻辑代码()(访问localhost:3000/user2)// return this.user2Repoitory.findAndCount();// 分页查询的代码return this.user2Repoitory.findAndCount({skip: (current - 1) * pagesize, // 跳过多少页take: pagesize, // 当前页数});}// 根据id查询findOne(id: number) {// 根据id查询用户信息// return this.user2Repoitory.findOneBy({ id });// 也可以使用findone查询,这个查询毕竟灵活return this.user2Repoitory.findOne({ where: { id } }); // 里面放查询条件}// 更新(修改数据)update(id: number, updateUser2Dto: UpdateUser2Dto) {// 根据id修改数据return this.user2Repoitory.update(id,updateUser2Dto);}// 根据id删除用户remove(id: number) {return this.user2Repoitory.delete(id);} }
http://www.pierceye.com/news/801/

相关文章:

  • 商丘集团网站建设浏阳企业网站建设
  • 京东商城网站特色如何申请自己的域名
  • 网站系统管理计划制作app界面
  • 锦州网站推广站长工具seo综合查询官网
  • 网站优化排名易下拉霸屏东营市做网站的公司
  • 北海住房和城乡建设局官方网站it外包人员有多惨
  • 建设银行泰州分行网站上海好的设计公司
  • 安徽富通建设集团有限公司网站查邮箱注册的网站
  • 宁波网站建设平台分析汽车之家车型大全
  • 松江php网站开发培训物流信息网站建设
  • 网站制作与建设教程下载找企业网站制作
  • 青岛城阳网站建设网站开发技术技巧
  • 电子商城网站建设方案企业门户网站建设市场
  • 佛山网站建设百家号做网站做软件怎么赚钱
  • 故事网站模版黑龙江省建设安全网站
  • 网站建设有些什么流程五大建设的主要内容
  • 活动手机网站开发现在的网站开发方式
  • 福田响应式网站建设服务湖北外贸网站建设多少钱
  • 中国最大的博客网站全媒体运营师报考官网在哪里
  • 做男装去哪个网站好南宁网络公司
  • 潍坊360做网站怎么样网站建设三把火科技
  • 做外贸的人经常逛的网站自己做网站都要什么手续
  • 彭州建设网站网站建设补充范本
  • 佛山选择免费网站优化商务网页设计与制作 百度百科
  • 网站登录验证码不正确广州注册个体户流程及费用
  • 傻瓜网站制作网站开发获取本地ip
  • php js做网站常见的企业网站有哪些
  • 班级优化大师下载安装app河南网站优化推广
  • wordpress 电台网站网站建设优化服务好么
  • 哪个网站可以做水果销售代理营销网站建设创意