apankov / Dexie.js

A Minimalistic Wrapper for IndexedDB

Home Page:http://www.dexie.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dexie.js

NPM Version

What is Dexie.js?

Dexie.js is a wrapper library for indexedDB.

Why is Dexie.js needed?

Dexie solves three main issues with the native IndexedDB API:

  1. Ambivalent error handling
  2. Poor queries
  3. Code complexity

Dexie.js solves these limitations and provides a neat database API. Dexie.js aims to be the first-hand choice of a IDB Wrapper Library due to its well thought-through API design, robust error handling, extendability, change tracking awareness and its extended KeyRange support (case insensitive search, set matches and OR operations).

Please Show me a Hello World Example

//
// Declare Database
//
var db = new Dexie("FriendDatabase");
db.version(1).stores({ friends: "++id,name,age" });
db.open();

//
// Manipulate and Query Database
//
db.friends.add({name: "Josephine", age: 21}).then(function() {
    return db.friends.where("age").below(25).toArray();
}).then(function (youngFriends) {
    console.log("My young friends: " + JSON.stringify(youngFriends));
});

Documentation

https://github.com/dfahlander/Dexie.js/wiki/Dexie.js

Samples

https://github.com/dfahlander/Dexie.js/wiki/Samples

Forum

https://groups.google.com/forum/#!forum/dexiejs

Website

http://www.dexie.org

Download

https://raw.githubusercontent.com/dfahlander/Dexie.js/master/dist/latest/Dexie.js https://raw.githubusercontent.com/dfahlander/Dexie.js/master/dist/latest/Dexie.min.js https://raw.githubusercontent.com/dfahlander/Dexie.js/master/dist/latest/Dexie.min.js.map https://raw.githubusercontent.com/dfahlander/Dexie.js/master/src/Dexie.d.ts

About

A Minimalistic Wrapper for IndexedDB

http://www.dexie.org

License:Apache License 2.0


Languages

Language:JavaScript 96.7%Language:HTML 2.8%Language:CSS 0.6%