Workshop NestJS TypeORM เชื่อมต่อ Database MySQL [Xampp]
-
npm install --save @nestjs/typeorm typeorm mysql2
ติดตั้ง Typeorm ลงใน NestJS
- สร้างไฟล์เชื่อมต่อกับ MySQL ในไฟล์ app.module.ts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { ProductModule } from './product/product.module'; import { TypeOrmModule } from '@nestjs/typeorm'; import { Product } from './product/entities/product.entity'; import { DataSource } from 'typeorm'; @Module({ imports: [ TypeOrmModule.forRoot({ type: 'mysql', host: 'localhost', port: 3306, username: 'root', password: '', database: 'shopping_api_db', entities: [Product], synchronize: true, }), ProductModule], controllers: [AppController], providers: [AppService], }) export class AppModule { constructor(private dataSource: DataSource) {} } |
- กำนหด entities ในไฟล์ ตัวอย่าง product.entity.ts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; @Entity() export class Product { @PrimaryGeneratedColumn() id: number; @Column() name: string; @Column() type_id: number; @Column() price: number; @Column() qty: string; @Column() view: string; @Column({ default: true }) isActive: boolean; @Column({ default: false }) isDelete: boolean; } |
- ผลลัพธ์ที่ได้
สนใจจ้างพัฒนาระบบ เขียนระบบ
ทำเว็บไซต์ รับสอนเขียนโปรแกรม
inbox มาที่เพจ หรือติดต่อ 098-373-8651
ช่องทางการชำระเงิน
เงินสด หรือ e-banking
ธนาคารกสิกรไทย
เลขบัญชี : 0951168564
ชื่อบัญชี : นายวัยวุฒิ ชุมเมืองปัก