获取Indexeddb ObjectStore的记录索引值= 0

时间:2013-05-23 17:08:07

标签: indexeddb

我试图从indexeddb商店获取所有记录,其中索引值= 0,下面的代码工作,其中值为1,2,3,4等,但是当它为零时,它不会返回。

有什么想法吗?

var rtn = [];
var keyRange = IDBKeyRange.only(value);
var txn = _internalDB.transaction(tableName, IDBTransaction.READ_ONLY);
var cursorRequest = txn.objectStore(tableName).index(field).openCursor(keyRange);

cursorRequest.onsuccess = function (event) {
    var cursor = event.target.result;
    if (cursor) {
        var res = cursor.value;
        DebugMessage('DALGetAllFromTableWhere got value');
        PrintObject(res);
        rtn.push(res);
        cursor.continue();
    }
    else {
        deferred.resolve(rtn);
    }
}

cursorRequest.onerror = function (e) {
    DebugMessage('DALGetAllFromTableWhere error' + e.message);
    deferred.reject();
};

最诚挚的问候 Lmac34

1 个答案:

答案 0 :(得分:0)

我在这里看到一切正确。问题不在您发布的代码中。