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

怎样做支付网站世界工厂网怎么样

怎样做支付网站,世界工厂网怎么样,网络营销的平台有哪些,哪些网站可以免费做代码技术栈 nextjsnestjsprisma所学知识 Nextjs组件渲染,状态,路由docker启动Mysql容器prisma操作Mysql(CRUD)允许跨域请求APITanStack Query异步状态管理fetch api服务器组件预请求数据nestjs 管道和异常处理检测id是否正整数Docker启动Mysql容器 compose.yml name: todoLis…技术栈 nextjsnestjsprisma所学知识 Nextjs组件渲染,状态,路由docker启动Mysql容器prisma操作Mysql(CRUD)允许跨域请求APITanStack Query异步状态管理fetch api服务器组件预请求数据nestjs 管道和异常处理检测id是否正整数Docker启动Mysql容器 compose.yml name: 'todoList' version: '3.8' services:mysql:restart: alwayscontainer_name: todolistimage: mysql:8volumes:- ./mysql/datadir:/var/lib/mysql- ./mysql/config/my.cnf:/etc/mysql/my.cnfenvironment:- "MYSQL_ROOT_PASSWORD=root"- "TZ=Asia/Shanghai"ports:- 3306:3306切换到compose.yml所在目录,cmd docker-compose up![[Pasted image 20241124230249.png]] 初始化prisma npm install prisma --save-dev npx prisma init生成配置文件 设置数据库连接(mysql) // This is your Prisma schema file, // learn more about it in the docs: https://pris.ly/d/prisma-schema// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions? // Try Prisma Accelerate: https://pris.ly/cli/accelerate-initgenerator client {provider = "prisma-client-js" }datasource db {provider = "mysql"url = env("DATABASE_URL") } 设置数据库连接环境变量 DATABASE_URL="mysql://root:root@localhost:3306/todos?schema=public"todos是数据库名设置表 model Todo {id Int @id @default(autoincrement())title Stringcompleted Boolean? @default(false)createdAt DateTime @default(now()) } npx prisma migrate dev --name init![[Pasted image 20241124221851.png]] 回到初始化状态(测试用) 会删除数据库数据,但是prisma配置内容还在 npx prisma migrate reset定义prisma client npm install @prisma/clientPrisma Client 是一个类型安全的数据库客户端,它是从 Prisma 模型定义生成的。由于这种方法,Prisma Client 可以公开专门为您的模型量身定制的 CRUD 操作。 请注意,在安装过程中,Prisma 会自动为您调用 prisma generate 命令。将来,您需要在每次更改 Prisma 模型后运行此命令,以更新生成的 Prisma Client。 使用prisma client prisma.service.ts import { Injectable, OnModuleInit } from '@nestjs/common'; import { PrismaClient } from '@prisma/client';@Injectable() export class PrismaService extends PrismaClient implements OnModuleInit {async onModuleInit() {await this.$connect();} } onModuleInit 是可选的 — 如果你省略它,Prisma 将在第一次调用数据库时延迟连接。 注意 app.module要引入PrismaService import { Module } from '@nestjs/common'; import { PrismaService } from 'src/prisma.service'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { TodoController } from './todo/todo.controller'; import { TodoService } from './todo/todo.service';@Module({imports: [],controllers: [AppController, TodoController],providers: [AppService, TodoService, PrismaService], }) export class AppModule {} 不然报错 prisma调用数据库操作 接下来,您可以编写可用于从 Prisma 架构对 todo模型进行数据库调用的服务。 增 import { Body, Controller, Get, Post } from '@nestjs/common'; import { TodoService } from 'src/todo/todo.service';@Controller('todo') export class TodoController {constructor(private readonly todoService: TodoService) {}@Post()async createTodo(@Body() createTodoDto: any) {return this.todoService.createTodo(createTodoDto);} } import { Injectable } from '@nestjs/common'; import { PrismaService } from 'src/prisma.service';@Injectable() export class TodoService {constructor(private prisma: PrismaService) {}async createTodo(data: any) {const todo = await this.prisma.todo.create({data: {title: data.title,completed: false,},});return todo;} }private这确保了封装,这意味着没有其他类或外部代码可以直接访问 todoService 属性,这是维护干净且可预测的代码的良好做法。 readonly这是有益的,因为服务实例应在控制器的整个生命周期中保持不变。它可以防止意外重新分配 todoService 属性,这可能会导致 bug。 删 @Delete(':id')async deleteTodoById(@Param('id') id: string) {return this.todoService.deleteTodoById(+id);}async getTodoById(id: number
http://www.w-s-a.com/news/280567/

相关文章:

  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1
  • 爱网站查询怎么做网站的图片跳转
  • 阿里云建站百度收录吗北京的设计公司排名
  • 网站制作方案包含哪些内容布吉网站建设方案
  • 吉林省建设安全信息网站宜宾市建设工程质量监督站网站
  • 镇江网站建设远航网络帝国cms 网站地图 自定义
  • 金融网站模板源代码net网站是国际域名吗
  • 北京高端网站建设价格企业网络托管公司
  • 规范门户网站建设没有网站可以做域名解析吗
  • pc 手机网站源码织梦网站修改教程视频教程
  • 江苏省建设厅副厅长网站济南网络建站模板
  • 工信部网站备案举报做网站竞争大吗
  • 网站建设经费管理注册了域名怎么做网站
  • 哪个着陆页网站福田做网站的公司
  • 网站备案完成后该如何做宁波公司网站建设价格
  • 标识标牌网站怎么做手机网站开发session
  • 怎样建设网站是什么样的广州做和改版网站的公司
  • 世界网站制作帮助做职业规划的网站
  • wordpress 查看站点ppt素材大全免费图片
  • 网站做弹幕广告有什么兼职做it的网站
  • 什么公司做网站出名广州做外贸网站公司
  • 源码网站取名企业网站怎么做百度
  • 织梦网站如何打通百度小程序深圳网站设计灵点网络品牌
  • 做网站网关备案展厅设计风格
  • 唐山网站建设费用网站title优化
  • 网站建设公司做销售好不好海南在线新闻中心
  • title 镇江网站建设wordpress 获取用户密码
  • 品牌型网站建设wordpress+js插件开发教程
  • 免费注册微信网站国家企业年审营业执照官网