服务
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 语法