服务
import { Injectable } from '@nestjs/common';import { InjectRepository } from "@nestjs/typeorm";import { Repository } from "typeorm";import { Mysql } from '../entity/mysql.entity';@Injectable()export class MysqldemoService {constructor(// 把实例 赋值给变量@InjectRepository(Mysql)private readonly mysqlRepository: Repository<Mysql>) { }// 查找findAll() {return this.mysqlRepository.find()}// 增加async add() {const mysql = new Mysql()mysql.name = 'daming';mysql.age = 87;return await this.mysqlRepository.save(mysql);}// 更新async update() {return this.mysqlRepository.update({name:"红"},{age:99999})}// 删除async delete(){// 期待优雅的写法const del = await this.mysqlRepository.findOne({name:"红"})console.log(del);return await this.mysqlRepository.remove(del)}}
接口
import { Controller, Get } from '@nestjs/common';import { MysqldemoService } from "./mysqldemo.service";@Controller('mysqldemo')export class MysqldemoController {constructor(private readonly mysqldemoService:MysqldemoService){}@Get('find')index(){return this.mysqldemoService.findAll()}@Get('add')async add(){return await this.mysqldemoService.add()}@Get('update')async update(){return await this.mysqldemoService.update();}@Get('delete')async delete(){return await this.mysqldemoService.delete()}}
操作差不多,可以使用.query直接操作mysql 语法
