IndexedDB: Loading the idb library

In the rest of the unit I will use the IndexedDB, but with promises by Jake Archibald, a tiny layer on top of the IndexedDB API to make it easier to use using promises.

The simplest way is to use unpkg, by adding this to the page header:

<script type="module">
  import { openDB } from 'https://cdn.jsdelivr.net/npm/idb@7/+esm'

  async function run() {
    const db = await openDB(/*...*/)
  }

  run()
</script>

Or if you use a framework you can typically install it from npm:

npm install idb
import { openDB } from 'idb'

async function run() {
  const db = await openDB(/*...*/)
}

run()

Lessons in this unit:

0: Introduction
1: ▶︎ Loading the idb library
2: Creating a database and a store
3: Adding data into a store
4: Retriving data from a store
5: Deleting data
6: Migrations
7: Unique keys
Want to learn more? Check out our courses