It's a very simple library for use localStorage as a key/value database organized by schemas.
It's a very simple example as a guide.
let schema = 'test';
let kv = new kvdb(schema);
console.log(kv.id());
kv.set('foo', 10);
console.log(kv.get('foo'));
let tstj = { intro: 'Hello world' };
kv.set('meh', tstj);
console.log(kv.get('meh'));
console.log(kv.get('none', ':-('));
console.table(kv.keys());
console.log(kv.export());
kv.drop(schema);
To create and key/value schema, just instantiate kvdb. If you don't pass a schema name the method will created a generic global schema by default.
let kv = new kvdb('test');
The schema was just created? Return true if was like that or false in any other case.
let ret = <instance>.isNew();
If you wanna increase a numeric value in a key just use inc. If the key doesn't exist at the schema it will create with the zero value.
<instance>.inc(<key>);
You can get the the value from a key using get. The method returns automátically three types depends the content of the key: string, number or json. The first parameter is the key and the second is an optional value to return if the key don't exist.
let value = <instance>.get(<key>, [<default value>]);
You can get a list of keys using keys. The method returns an array with the list of keys associated with the schema.
let keys = <instance>.keys();
If you need set or create a key you can use the set method. The first parameter is a key and the second the value.
<instance>.set(<key>, <value>);
If you need export the schema to json format (string) you can use the export method.
let json = <instance>.export();
## Delete key
If you need delete a key you can use **del** method.
```js
<instance>.del(<key>);
When it create the schema automatically an id is created also. You can get the id using the id method.
let id = <instance>.id();
Drop the entire schema. Be careful.
<instance>.drop();
- Get the list of keys associated with schema.
- Better way to drop schema (performance).
- Add a second key to use the same schema name multiple times.
- Import data from json format to schema
- Export data from schema in json format.
- Improve the recognition of data types.