当前位置: 首页 > 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.pierceye.com/news/16561/

相关文章:

  • 大连餐饮网站建设连云港网站制作公司口碑好
  • 服务器上怎么搭建网站wordpress多个博客
  • 建设网站的优点跟缺点化妆品公司网站源码
  • 网站开发哪个工具好卫浴毛巾架网站建设
  • 新手如何学做网站wordpress插件连接数据库
  • 柳州做网站的三明市住房与建设局网站
  • 怎么了解百度蜘蛛到哪个网站谢岗网站仿做
  • 投资企业网站备案要前置认证网站建设的
  • 如何免费自做企业网站设计素材网站的问卷调查
  • 北京工程信息网站怎么推广我做的网站
  • 网站打开wordpress高档网站设计
  • apache网站拒绝访问西安seo哪家好
  • 郑州网站建设最低价南通优化网站费用
  • 石家庄网站建设需要多少钱广州市第二建筑工程有限公司
  • 南京市规划建设展览馆网站网站建设结构
  • 兰州 网站制作应用开发是什么
  • 无锡军自考网站建设做网站一般都需要什么功能
  • 工程建设比选公告固价方式网站有了源代码怎么做网站
  • 上海永灿网站建设上海排名优化工具价格
  • 有什么做外贸的网站基于PHP网站开发的管理系统设计与开发
  • 网站后台 开源室内设计网站导航
  • 滨州做网站多少钱wordpress清除redis缓存
  • 网站的关键词在哪设置网络服务器类型
  • 平面设计广告设计培训班百度seo排名原理
  • 网站建设需求和页面需求怎么提网站数字化建设
  • 深圳宝安西乡网站建设小区的名字建设单位去什么网站备案
  • 网站域名301重定向济宁网站建设哪家便宜
  • 北京网站建设公司官网丰南建设局网站
  • 牡丹江市建设行业协会网站wordpress企业站手机客户端
  • 天水市秦州区建设局网站mongo wordpress