当前位置: 首页 > 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.hkea.cn/news/14366692/

相关文章:

  • 网站开发设计作业及代码免费建设网站那个好
  • 网站数据库模版网站子站建设自查报告
  • 电商网站规划杭州网络推广专员
  • 杭州怎么做网站南京谷歌优化
  • 怎样用h5做网站prozac
  • 在线捏脸网站需要多少钱传奇高爆网页游戏
  • 专门做当归的网站asp网站建设 iis配置
  • 制作外贸网站的公司江西网站建设公司排名
  • 公司建设网站有什么好处广州营销推广网站
  • 北京网站建设还公司公司做网络推广怎么做
  • 涿鹿县建设局网站建设网站的企业公司
  • 电商网站建设优化没有排名的网站怎么做
  • 织梦dedecms教育培训网站模板郑州网站建设特色
  • 用天地图做网站安卓优化大师app下载安装
  • 网站建设用什么科目西宁建设网站
  • 网站开发出来有后台么道滘仿做网站
  • 电子政务网站代码有没有网站
  • 移动端网站开发项目网站建设与维护简称
  • 林和西网站建设怎么做网站监控平台
  • 新闻发布的网站个人网页设计与实现论文
  • 做娱乐性手机网站电子商务网站开发代码
  • 广州市网站开发文档做网站
  • 网站建站推广wordpress音乐防刷新
  • 网站建设 回本网站建设功能模块几报价
  • 网站建设 验证码龙华区是深圳最差的区
  • 临沂市建设局网站改版代理网点什么意思
  • 谁会做网站排名城阳网络公司
  • 公司网站建设描述安徽网站设计哪家效果好
  • 网站从域名比较好的网站开发教学网站
  • 求个网站没封的网站空间的权限