0
我查询我的数据库表如下:IDBKeyRange.only()只返回第一个匹配的记录
function getAllRecords(letter)
{
var trans = db.transaction(["ObservableStates"],"readonly").objectStore("ObservableStates").index('letterIndex');
//get all matching records
var request = trans.openCursor(IDBKeyRange.only([letter]));
request.onsuccess = function(event)
{
var cursor = event.target.result;
if(cursor)
{
count+=1;
cursor.continue();
console.log(cursor);
}
}
request.onerror = function(event)
{
console.log('ERROR LOADING DATA FROM TABLE');
}
//delete all of the returned records
}
我有两个记录具有letter
价值,但只返回第一个记录。 cursor.continue()
在这种情况下似乎不起作用。
任何帮助,将不胜感激。谢谢
对不起,不跟进这个问题。奇怪的解决方案,但我在onSuccess回调中做了一个断点(这个代码在一个WebWorker.js文件中)。当我删除断点时,一切运行良好。最有可能的原因是因为WebWorker是一个独立的JavaScript文件,暂停时不更新,而主脚本仍在运行。谢谢 – Techs