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 |