indexedDB

indexedDB存储数据

 使用IndexedDB API将数据存储在浏览器本地

const request = indexedDB.open('myDatabase', 1)

request.onerror = function(event) {

  console.log('Database error: ' + event.target.errorCode)

}

request.onupgradeneeded = function(event) {

  const db = event.target.result

  const objectStore = db.createObjectStore('myObjectStore', { keyPath: 'id' })

  objectStore.createIndex('name', 'name', { unique: false })

}

request.onsuccess = function(event) {

  const db = event.target.result

  const transaction = db.transaction(['myObjectStore'], 'readwrite')

  const objectStore = transaction.objectStore('myObjectStore')

  const data = { id: 1, name: 'John Doe', age: 30 }

  const request = objectStore.add(data)

  request.onsuccess = function(event) {

    console.log('Data added to IndexedDB')

  }

  transaction.oncomplete = function(event) {

    db.close()

  }

}

indexedDB调用存储的数据

调用先前存储在indexedDB的名称为myDAtabase的数据

const request = indexedDB.open('myDatabase', 1)

request.onerror = function(event) {

  console.log('Database error: ' + event.target.errorCode)

}

request.onsuccess = function(event) {

  const db = event.target.result

  const transaction = db.transaction(['myObjectStore'], 'readonly')

  const objectStore = transaction.objectStore('myObjectStore')

  const request = objectStore.getAll()

  request.onsuccess = function(event) {

    console.log(event.target.result)

  }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容