IndexedDB Interface 간단 정리

vhv3y8·2024년 2월 24일
0

목록 보기
5/8

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

데이터베이스를 나타낸다.

IDBOpenDBRequestresult 값, 또는 success 이벤트의 event.target.result 다.

주요 메서드는 다음과 같다 :

  • createObjectStore()
  • deleteObjectStore()
  • close()
  • transaction()

IDBTransaction

IDBDatabasetransaction() 메서드가 돌려주는 객체다.

주요 메서드는 다음과 같다 :

  • objectStore()

IDBObjectStore

Object Store를 나타낸다.

IDBDatabasecreateObjectStore()IDBTransactionobjectStore() 등이 돌려주며, 트랜잭션의 대부분 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를 나타낸다.

IDBObjectStoreindex(), createIndex() 메서드 등에서 돌려준다.

주요 메서드는 다음과 같다 :

  • get()
  • getAll()
  • getKey()
  • getAllKeys()
  • count()
  • openCursor()
  • openKeyCursor()

IDBVersionChangeEvent

버전 변경(upgradeneeded) 이후 success 이벤트가 implement한다.

주요 프로퍼티는 다음과 같다 :

  • newVersion
  • oldVersion

참고

profile
개발 기록, 미래의 나에게 설명하기

0개의 댓글