Open ghost opened 10 years ago
I believe "each" has some bugs
Maybe
... req.onsuccess = req.onerror = function(e) { $rootScope.$apply(function(){ if(!e.target.result){ d.resolve(e.target.result); } callback(e.target.result); }); }; ...
should be something like
.. req.onsuccess = req.onerror = function(e) { $rootScope.$apply(function(){ if(e.target.result){ d.resolve(e.target.result); } }); }; ...
with my suggestion things seem to work better but I have no idea is it correct.
What I have is something like
Setup:
var store = db.createObjectStore('fooBar', {keyPath: 'fooBarId', autoIncrement:true}); store.createIndex('keyIndex', ['foo','bar'], {unique:false});
Query:
var store = $indexedDB.objectStore('fooBar'); var key = [ fooValue, barValue ]; var query = $indexedDB.queryBuilder() .$index('keyIndex') .$eq(key) .compile(); return store.each(query).then(function(cursor) { if (cursor.value) { return cursor.value; } });
Ok now when I look closer, what I posted above is incorrect since I was using example from README but the actual method signature has changed since
Can you please provide a correct example
I believe "each" has some bugs
Maybe
should be something like
with my suggestion things seem to work better but I have no idea is it correct.
What I have is something like
Setup:
Query: