db.js is a wrapper for IndexedDB to make it easier to work against, making it look more like a queryable API.
Add a reference to db.js in your application before you want to use IndexedDB:
<script src='/scripts/db.js'></script>
Once you have the script included you can then open connections to each different database within your application:
var server;
db.open({
server: 'my-app',
version: 1,
schema: {
people: {
key: { keyPath: 'id' , autoIncrement: true }
}
}
}).done( function ( s ) {
server = s
});
A connection is intended to be persisted and you can perform multiple operations while it's kept open. Check out the /tests/public/spec
folder for more examples.
server.people.add( {
firstName: 'Aaron',
lastName: 'Powell'
} ).done( function ( item ) {
//item stored
});
server.people.remove( 1 ).done( function ( item ) {
//item stored
});
server.people.query( 'firstName' , 'Aaron' )
.execute()
.done( function ( results ) {
//do something with the results
});
The MIT License
Copyright (c) 2012 Aaron Powell