config = {
name: 'test' // db name , default is 'test',
version: 1, // db version, default is 1,
database: 'table' // table name, default is 'table',
mainKey: { // extras fieldset , default use autoIncrement
keypath: ''
},
index: [ // extras fieldset, this is used first open indexDB;
{ // this can use more index;
name: '', // index name,
unique: true
}
}
}
// if (keyname) return item data;
// if (!keyname) return all data;
// dir can use 'next', 'prev', 'nextunique', 'prevunique', default 'next'
indexDB.open()
.then(() => indexDB.forEachData())
.then(result => console.log(result))
getIndexData(indexName, dataFieldset): Promise
success function return data
// when first open db use index, your can use the method
// use '===', not '=='
indexDB.open({ index: [ { name: 'name', unique: false } ] })
.then(() => indexDB.getIndexData('name', 'wilson'))
.then(result => console.log(result))
success function return [{ key:'', data: '' }] || [];
// when first open db use index, your can use the method, like mySql groub By
// use '===', not '=='
// dir can use 'next', 'prev', 'nextunique', 'prevunique', default 'next'
indexDB.open({ index: [ { name: 'name', unique: false } ] })
.then(() => indexDB.getOnlyIndexKey('name', 'wilson'))
.then(result => console.log(result))