[email protected]
Twitter
LinkedIn
YouTube
GitHub
  • Services
  • Blog
  • Repositories
  • GitHub
  • Resume
    • LinkedIn
    • PDF
  • Contact
Product was added to your cart

Cart

Dexie.js: A simple and robust library for indexedDB (HTML5 Storage)

July 16, 2015Front-Endjfadev

Dexie.js is a simple and concise library to work with the “Indexed Database API” or IndexedDB.

IndexedDB it is a way of storing data persistently in the browser. Given that allows the creation of web applications with enhanced query capabilities, These can be run both online and offline. IndexedDB is useful for applications that store a lot of data and applications that do not need a permanent connection to the Internet to work.

It can also be very useful to save data to local in a hybrid app for example.

Example of use:

/*
|---------------------------------------------
| Make a database connection
|---------------------------------------------
*/

var db = new Dexie('MyDatabase');

// Define a schema
db.version(1)
    .stores({
        friends: 'name, age'
    });

// Open the database
db.open()
    .catch(function(error){
        alert('Uh oh : ' + error);
    });


/*
|---------------------------------------------
| Then run some queries
|---------------------------------------------
*/

// Find some old friends
db.friends
    .where('age')
    .above(75)
    .each(function(friend){
        console.log(friend.name);
    });

// or make a new one
db.friends
    .add({
        name: 'Camilla',
        age: 25
    });

Web: dexie.org

Documentation: GitHub

Repository

A Minimalistic Wrapper for IndexedDB
https://github.com/dexie/Dexie.js
712 forks.
14,571 stars.
596 open issues.

Recent commits:
  • [email protected], David Fahlander
  • Remove package-lock files. We're using pnpm!, David Fahlander
  • [email protected], David Fahlander
  • fix(updating hook): keep modifications intact in minified bundle (#2333)Fixes #2330The closure returned by hookUpdatingChain declared a named firstparameter and forwarded arguments to the next subscriber. uglify-jsreuses the parameter name for a local (this.onsuccess). The minifiedUMD bundle has no "use strict", so in sloppy mode the parameteraliases arguments[0]: the onsuccess assignment overwrites arguments[0]with null just before it is forwarded, and every updating-hooksubscriber after the first receives null as its modifications.Drop the named parameter and read arguments[0] into a var local, thesame shape as hookCreatingChain and hookDeletingChain in this file,which have always been safe under the same minifier.Verified against built artifacts with three updating subscribers:- [email protected] npm dist/dexie.min.js: subscribers 2 and 3 get null- locally built pristine master dist/dexie.min.js: same failure- dist/dexie.min.js with this fix: all subscribers get the modifications- dist/dexie.js (strict mode dev bundle): unaffected before and afterThe new qunit test guards both the runtime behavior and thestructural contract (the composed closure must declare noparameters), since karma loads the dev bundle, which can neverexhibit the sloppy-mode aliasing that only the minified bundle has., GitHub
  • [email protected], David Fahlander

: Database, HTML5, IndexedDB, JS, Library, Storage, Web Developement

Services

  • Fix bugs in your Wordpress Site $40.00 / hr
  • Bot Tok $45.00
  • Fix bugs in your PHP Symfony App $50.00 / hr
  • Tasks Automation using Node.js $50.00 / hr
  • REST API Development with Symfony $50.00 / hr

Blog

  • How to Pay with a Bank Card on Cryptomus
  • Complete Beginner’s Guide to Bot Tok: Terminal Commands Explained
  • Top Site to Gain Views on TikTok
  • Jfa Whatsapp Chatbot
  • TikTok Bot

Explore

  • Free 10 Tiktok Likes
  • Free 2K TikTok Views
  • Free 100 TikTok Favorites
  • Free 300 TikTok Shares
  • Buy TikTok Views
  • Free 100 Instagram Likes
Twitter
LinkedIn
YouTube
GitHub

© 2013-2026 Jordi Fernandes Alves (@jfadev)