Local Database Service

Local Database Service

Properties

NameDescriptionTypeDefault
sharedInstanceInstance ของ LocalDBService ที่ใช้สำหรับการเรียกครั้งถัดไปLocalDBServiceLocalDBService()

Method Overview

NameDescriptionReturn
getItems()การดึง Model ของข้อมูลทั้งหมดที่เก็บอยู่ใน DatabaseOptional(Results)
getRealm()การดึง Instance ของ Realm Object เพื่อนำไปใช้สำหรับการ Update ข้อมูลใน DatabaseOptional(Realm)
add()การเพิ่ม Model ของข้อมูลลงใน DatabaseBoolean
delete()การลบ Model ของข้อมูลใน DatabaseBoolean
deleteAll()การลบ Model ของข้อมูลทั้งหมดใน DatabaseBoolean

Method Details

func getItems<T: Object>(_ type: T.Type) -> Results<T>?

การดึง Model ของข้อมูลทั้งหมดที่เก็บอยู่ใน Local

Parameters

NameDescriptionType
TClass ของ Model ที่จะเก็บลงใน Database โดยต้อง Inherit มาจาก Protocol ObjectClass
typeProtocol ของ Class ModelT.Type

Returns

TypeDescription
Optional(Results)Return Results ของ Model ที่ต้องการดึง
func getRealm() -> Realm?

การดึง Instance ของ Realm Object เพื่อนำไปใช้สำหรับการ Update ข้อมูลใน Database

Returns

TypeDescription
Optional(Realm)Return Instance ของ Realm Object
func add<T: Object>(item: T) -> Bool

การเพิ่ม Model ของข้อมูลลงใน Database

Parameters

NameDescriptionType
TClass ของ Model ที่จะเก็บลงใน Database โดยต้อง Inherit มาจาก Protocol ObjectClass
itemModel ของ Class ที่ต้องการเพิ่มลงใน DatabaseT

Returns

TypeDescription
BooleanReturn true เมื่อเพิ่มข้อมูลสำเร็จและ Return false เมื่อเพิ่มข้อมูลไม่สำเร็จ
func add<T: Object>(items: [T]) -> Bool

การเพิ่ม Model ของข้อมูลลงใน Database

Parameters

NameDescriptionType
TClass ของ Model ที่จะเก็บลงใน Database โดยต้อง Inherit มาจาก Protocol ObjectClass
itemsArray of Model ของ Class ที่ต้องการเพิ่มลงใน DatabaseArray(T)

Returns

TypeDescription
BooleanReturn true เมื่อเพิ่มข้อมูลสำเร็จและ Return false เมื่อเพิ่มข้อมูลไม่สำเร็จ
func delete<T: Object>(item: T) -> Bool

การลบ Model ของข้อมูลใน Database

Parameters

NameDescriptionType
TClass ของ Model ที่จะลบข้อมูลจาก Database โดยต้อง Inherit มาจาก Protocol ObjectClass
itemModel ของ Class ที่ต้องการลบข้อมูลจาก DatabaseT

Returns

TypeDescription
BooleanReturn true เมื่อลบข้อมูลสำเร็จและ Return false เมื่อลบข้อมูลไม่สำเร็จ
func delete<T: Object>(type: T.Type) -> Bool

การลบ Model ของข้อมูลใน Database โดยจะลบทั้งหมด

Parameters

NameDescriptionType
TClass ของ Model ที่จะลบข้อมูลจาก Database โดยต้อง Inherit มาจาก Protocol ObjectClass
typeProtocol ของ Class Model ที่ต้องการลบข้อมูลจาก DatabaseT.Type

Returns

TypeDescription
BooleanReturn true เมื่อลบข้อมูลสำเร็จและ Return false เมื่อลบข้อมูลไม่สำเร็จ
func deleteAll() -> Bool

การลบ Model ของข้อมูลทั้งหมดใน Database

Returns

TypeDescription
BooleanReturn true เมื่อลบข้อมูลสำเร็จและ Return false เมื่อลบข้อมูลไม่สำเร็จ