Local Database Service
Properties
| Name | Description | Type | Default |
|---|
| sharedInstance | Instance ของ LocalDBService ที่ใช้สำหรับการเรียกครั้งถัดไป | LocalDBService | LocalDBService() |
Method Overview
| Name | Description | Return |
|---|
| getItems() | การดึง Model ของข้อมูลทั้งหมดที่เก็บอยู่ใน Database | Optional(Results) |
| getRealm() | การดึง Instance ของ Realm Object เพื่อนำไปใช้สำหรับการ Update ข้อมูลใน Database | Optional(Realm) |
| add() | การเพิ่ม Model ของข้อมูลลงใน Database | Boolean |
| delete() | การลบ Model ของข้อมูลใน Database | Boolean |
| deleteAll() | การลบ Model ของข้อมูลทั้งหมดใน Database | Boolean |
Method Details
func getItems<T: Object>(_ type: T.Type) -> Results<T>?
การดึง Model ของข้อมูลทั้งหมดที่เก็บอยู่ใน Local
Parameters
| Name | Description | Type |
|---|
| T | Class ของ Model ที่จะเก็บลงใน Database โดยต้อง Inherit มาจาก Protocol Object | Class |
| type | Protocol ของ Class Model | T.Type |
Returns
| Type | Description |
|---|
| Optional(Results) | Return Results ของ Model ที่ต้องการดึง |
func getRealm() -> Realm?
การดึง Instance ของ Realm Object เพื่อนำไปใช้สำหรับการ Update ข้อมูลใน Database
Returns
| Type | Description |
|---|
| Optional(Realm) | Return Instance ของ Realm Object |
func add<T: Object>(item: T) -> Bool
การเพิ่ม Model ของข้อมูลลงใน Database
Parameters
| Name | Description | Type |
|---|
| T | Class ของ Model ที่จะเก็บลงใน Database โดยต้อง Inherit มาจาก Protocol Object | Class |
| item | Model ของ Class ที่ต้องการเพิ่มลงใน Database | T |
Returns
| Type | Description |
|---|
| Boolean | Return true เมื่อเพิ่มข้อมูลสำเร็จและ Return false เมื่อเพิ่มข้อมูลไม่สำเร็จ |
func add<T: Object>(items: [T]) -> Bool
การเพิ่ม Model ของข้อมูลลงใน Database
Parameters
| Name | Description | Type |
|---|
| T | Class ของ Model ที่จะเก็บลงใน Database โดยต้อง Inherit มาจาก Protocol Object | Class |
| items | Array of Model ของ Class ที่ต้องการเพิ่มลงใน Database | Array(T) |
Returns
| Type | Description |
|---|
| Boolean | Return true เมื่อเพิ่มข้อมูลสำเร็จและ Return false เมื่อเพิ่มข้อมูลไม่สำเร็จ |
func delete<T: Object>(item: T) -> Bool
การลบ Model ของข้อมูลใน Database
Parameters
| Name | Description | Type |
|---|
| T | Class ของ Model ที่จะลบข้อมูลจาก Database โดยต้อง Inherit มาจาก Protocol Object | Class |
| item | Model ของ Class ที่ต้องการลบข้อมูลจาก Database | T |
Returns
| Type | Description |
|---|
| Boolean | Return true เมื่อลบข้อมูลสำเร็จและ Return false เมื่อลบข้อมูลไม่สำเร็จ |
func delete<T: Object>(type: T.Type) -> Bool
การลบ Model ของข้อมูลใน Database โดยจะลบทั้งหมด
Parameters
| Name | Description | Type |
|---|
| T | Class ของ Model ที่จะลบข้อมูลจาก Database โดยต้อง Inherit มาจาก Protocol Object | Class |
| type | Protocol ของ Class Model ที่ต้องการลบข้อมูลจาก Database | T.Type |
Returns
| Type | Description |
|---|
| Boolean | Return true เมื่อลบข้อมูลสำเร็จและ Return false เมื่อลบข้อมูลไม่สำเร็จ |
การลบ Model ของข้อมูลทั้งหมดใน Database
Returns
| Type | Description |
|---|
| Boolean | Return true เมื่อลบข้อมูลสำเร็จและ Return false เมื่อลบข้อมูลไม่สำเร็จ |