Skip to content

sunilgautam/IndexedDBManager

Repository files navigation

Work with IndexedDB

#Usage

<script src="indexed-db-manager.js"></script>
<script>
// Set database
IndexDBManager.init('mydb', 1);

// Save
var user = { name: 'john doe' };
IndexDBManager.save(user, 'users', function() {
    console.info('User saved');
}, function() {
    console.error('User not saved');
});
</script>
// Read all
IndexDBManager.read(null, 'users', function(users) {
    console.info(users);
}, function() {
    console.error('Unable to read users');
});
// Read by id
IndexDBManager.read(1, 'users', function(users) {
    console.info(users);
}, function() {
    console.error('Unable to read users');
});
// Read by filter
var userFilter = function(user) { return user.id == 1; };

IndexDBManager.read(userFilter, 'users', function(users) {
    console.info(users);
}, function() {
    console.error('Unable to read users');
});
// Update
IndexDBManager.update(1, { name: 'Foo bar' }, 'users', function() {
    console.info('User updated');
}, function() {
    console.error('User not updated');
});
// Update object in callback
var updateCallBack = function(user) {
    user.name = 'Foo bar';
    return user;
};
IndexDBManager.update(1, updateCallBack, 'users', function() {
    console.info('User updated');
}, function() {
    console.error('User not updated');
});
// Delete
IndexDBManager.delete(1, 'users', function() {
    console.info('User deleted');
}, function() {
    console.error('User not deleted');
});

About

Simple manager to work with IndexedDB

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published