IDBFactory
window.indexedDB
로 접근할 수 있다.
주요 메서드는 다음과 같다 :
open()
deleteDatabase()
IDBOpenDBRequest
window.indexedDB.open()
메서드가 돌려주는 request다.
IDBRequest
로부터 상속받는다.
주요 이벤트는 다음과 같다 :
upgradeneeded
IDBRequest
로부터 상속받는 주요 이벤트들은 다음과 같다 :
success
error
IDBRequest
트랜잭션에서 만들어진 Request가 모두 IDBRequest
다.
get()
, getAll()
, put()
, delete()
등이 돌려주는 Request.
주요 이벤트는 다음과 같다 :
success
error
주요 프로퍼티는 다음과 같다 :
result
: 일반적으로 Request의 결과값transaction
IDBDatabase
데이터베이스를 나타낸다.
IDBOpenDBRequest
의 result
값, 또는 success 이벤트의 event.target.result
다.
주요 메서드는 다음과 같다 :
createObjectStore()
deleteObjectStore()
close()
transaction()
IDBTransaction
IDBDatabase
의 transaction()
메서드가 돌려주는 객체다.
주요 메서드는 다음과 같다 :
objectStore()
IDBObjectStore
Object Store를 나타낸다.
IDBDatabase
의 createObjectStore()
나 IDBTransaction
의 objectStore()
등이 돌려주며, 트랜잭션의 대부분 request가 여기서 이루어진다.
주요 메서드는 다음과 같다 :
get()
getAll()
getKey()
getAllKeys()
add()
put()
delete()
count()
clear()
createIndex()
deleteIndex()
index()
openCursor()
openKeyCursor()
IDBCursor
, IDBCursorWithValue
Cursor를 나타낸다.
주요 메서드는 다음과 같다 :
continue()
advance()
update()
delete()
continuePrimaryKey()
주요 프로퍼티는 다음과 같다 :
key
primaryKey
direction
request
IDBCursorWithValue
는 추가로 :
value
IDBKeyRange
key 범위를 나타내는 객체다.
주요 static 메서드는 다음과 같다 :
only()
upperBound()
lowerBound()
bound()
IDBIndex
Index를 나타낸다.
IDBObjectStore
의 index()
, createIndex()
메서드 등에서 돌려준다.
주요 메서드는 다음과 같다 :
get()
getAll()
getKey()
getAllKeys()
count()
openCursor()
openKeyCursor()
IDBVersionChangeEvent
버전 변경(upgradeneeded
) 이후 success
이벤트가 implement한다.
주요 프로퍼티는 다음과 같다 :
newVersion
oldVersion