อ่านมังงะสนุกขึ้น แค่มีสคริปต์จิ้มภาพแล้วเลื่อนจอ
ผมเคยอ่านมาทั้ง 2 แบบ แล้วรู้สึกว่า การกดที่รูปภาพแล้วม […]
สำหรับคนที่อยากสร้าง Class ของ Model นะ เผื่อแบบว่า จะท […]
ปรับปรุงล่าสุด 15/09/2566![[Nuxt 3] สร้าง Class สำหรับ Model](/images/posts/nuxt-3-สร้าง-class-สำหรับ-model/wp-f34398b79f093905a72425db-cover.webp)
สำหรับคนที่อยากสร้าง Class ของ Model นะ เผื่อแบบว่า จะทำอะไรกับ DB ก็ใช้ชื่อฟังก์ชั่นคล้าย ๆ กัน ทุก Model ก็อยากสร้างเป็น Class ต้นขึ้นมา แล้วอยากแก้อะไรค่อยทำแต่ละ Model แทน
/** file: models/parentModel.js */
class ParentModel {
table;
constructor() {}
async getAll() {
return 'all Data';
}
async getItem(id) {
return 'item id 2';
}
async insertItem(item) {
return 'insert data'
}
async updateItem(id, item) {
return 'update data';
}
async deleteItem(id) {
return 'delete data';
}
}
export default ParentModel;
/** file: models/childModel.js */
import ParentModel from './parentModel'
class ChildModel extends ParentModel {
constructor() {
super();
this.table = 't_childs';
}
}
export default ChildModel;
/** file: pages/index.vue */
<script setup>
import ChildModel from "@/models/childmodel";
const cmodel = new ChildModel();
const data = await cmodel.getAll();
</script>
<template>
แสดงข้อมุล
</template>