เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
DataSourceManager เป็นคลาสที่ใช้จัดการอินสแตนซ์ของ dataSource หลาย ๆ ตัวครับ/ค่ะ
ใช้สำหรับเพิ่มอินสแตนซ์ของ dataSource ครับ/ค่ะ
add(dataSource: DataSource, options: any = {}): Promise<void>ใช้สำหรับเพิ่ม Middleware แบบ Global ให้กับอินสแตนซ์ของ dataSource ครับ/ค่ะ
ใช้สำหรับดึง Middleware ของอินสแตนซ์ dataSourceManager ปัจจุบัน ซึ่งสามารถนำไปใช้ตอบสนองคำขอ HTTP ได้ครับ/ค่ะ
เป็นฟังก์ชัน Hook ที่จะถูกเรียกหลังจากมีการเพิ่ม dataSource ใหม่ครับ/ค่ะ
afterAddDataSource(hook: DataSourceHook)ใช้สำหรับลงทะเบียนประเภทของแหล่งข้อมูล (Data Source Type) และคลาสที่เกี่ยวข้องครับ/ค่ะ
registerDataSourceType(type: string, dataSourceClass: typeof DataSource)ใช้สำหรับดึงคลาสของแหล่งข้อมูลครับ/ค่ะ
getDataSourceType(type: string): typeof DataSourceใช้สำหรับสร้างอินสแตนซ์ของแหล่งข้อมูล โดยอิงตามประเภทของแหล่งข้อมูลที่ลงทะเบียนไว้และตัวเลือก (options) ของอินสแตนซ์ครับ/ค่ะ
buildDataSourceByType(type: string, options: any): DataSource